AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1120
Accepted
Zango
Zango
Asked: 2010-08-06 05:34:38 +0800 CST2010-08-06 05:34:38 +0800 CST 2010-08-06 05:34:38 +0800 CST

如何高水平地学习vim?[关闭]

  • 772
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、参考资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您认为此问题可以改进并可能重新打开,请访问帮助中心获取指导。
9 年前关闭。

我知道vim(就像emacs)对于程序员来说是非常强大的编辑器,只要你知道如何使用它,它的快捷方式等等。我可以采取哪些步骤以及阅读哪些教程才能成为高级 vim 用户?

programming vim
  • 12 12 个回答
  • 9501 Views

12 个回答

  • Voted
  1. Best Answer
    Hamish Downer
    2010-08-06T07:55:19+08:002010-08-06T07:55:19+08:00

    步骤0:学会触摸打字。说真的 - 如果你的手指不知道键在哪里,那么 vim 会很痛苦。即使你拒绝 vim,触摸打字也会通过让大脑无摩擦地监控链接来改进你的编程(问Steve Yegge )。有很多软件可以帮助您改善打字。

    第 1 步:使用键盘首选项交换 Caps Lock 和 Escape - 说真的,您多久使用一次 Caps Lock?使用 vim,您将一直使用 Escape,并且在 home 行使用它会产生很大的不同。使用标准 Ubuntu 桌面,浏览菜单:系统 -> 首选项 -> 键盘 -> 布局选项卡。然后点击“布局选项”按钮,点击“大写锁定键行为”旁边的三角形并选择“交换ESC和CapsLock”。(注意如何做到这一点已经改变 -请参阅 14.04 中的如何做到这一点。

    第 2 步:使用vimtutor帮助您入门。它在 gvim 中(我认为是在帮助菜单下),或者您可以在命令行中键入“vimtutor”。这将花费您 30-45 分钟的时间,然后您的手指就会了解 vi/vim 的基础知识,并且您应该能够编辑文件而不必将键盘扔出窗口。

    第 3 步:到处使用 vim。请参阅StackOverflow 中的此问题, 以获取有关在命令行、Web 浏览器、编写电子邮件、在 IDE 中使用 vim 和 vi 键绑定的提示和链接……您需要使用 vim 将键绑定嵌入到肌肉记忆中.

    第 4 步:了解有关 vim 的更多信息。你只会用 vimtutor 划伤表面。你可以

    • 在vimcasts或Derek Wyatt上观看屏幕录像;
    • 观看此视频或阅读本文(均关于“有效文本编辑的七个习惯”;
    • 阅读 有关 StackOverflow的 许多 提示 和 技巧; _ _ _
    • 浏览vimtips。

    我的建议是经常学一点点——那里有很多东西,坚持一口大小的块将是让知识坚持下去的最好方法。

    第 5 步:利润 :)

    • 116
  2. Andres
    2010-08-06T05:40:01+08:002010-08-06T05:40:01+08:00

    "vimtutor" 表单包 "vim" 可能是最好的起点。

    • 22
  3. loevborg
    2010-08-06T07:34:21+08:002010-08-06T07:34:21+08:00

    两件事情:

    1. 学习触摸打字。真的没有别的办法了。然后将 ESC 绑定到“;;” 所以你永远不必离开你的主行:inoremap ;; <esc>

    2. 在github上搜索别人.vimrc的

    第三个:VimCast

    • 14
  4. Cody Harlow
    2010-08-06T05:37:49+08:002010-08-06T05:37:49+08:00

    http://www.linuxconfig.org/Vim_Tutorial

    这是一个很好的教程。它有视频等。

    • 10
  5. SergioAraujo
    2010-10-25T09:55:25+08:002010-10-25T09:55:25+08:00
    • 高水平的好视频
    • 一步一步,全配置
    • Vim 食谱是流行的文本编辑器 Vim 的免费食谱。它适用于:
    • 面向 (PHP) 程序员的 VIM - Andrei Zmievski
    • Vim 最佳提示
    • 9
  6. Erigami
    2010-08-06T13:02:12+08:002010-08-06T13:02:12+08:00

    这听起来很傻,但要了解 vim 的帮助命令。帮助系统非常直观且易于浏览。

    键入 可获得帮助:help。您可以通过在命令行中包含特定主题来了解特定主题(例如:help insert)。键入一个或多个主题字符后,您可以通过点击选项卡来循环浏览主题。

    帮助是超链接的,链接以粗体或彩色文本表示。您可以在光标位于链接上时按 <Ctrl-]> 来跟踪链接,然后按 <Ctrl-t> 返回。要摆脱帮助,请键入:q。

    • 6
  7. Rick
    2010-08-21T09:13:55+08:002010-08-21T09:13:55+08:00

    一些很棒的答案。一定要尝试将其融入日常生活,并确保您一次不要试图让您的大脑充斥太多。要在一周内学习所有内容,vim 的内容太多了。

    刚开始每周使用一/两个新命令/键。使用它们并将它们根植于您的大脑中。您不想整天都参考备忘单。

    我有一个示例 vim 配置设置,我为人们发布了非常详细的文档:http: //github.com/mitechie/pyvim

    不要只是复制/粘贴。确保您了解 vim 配置中的内容,这样您就不会忘记/误解它为您做的事情。

    我已经开始做一些 vim 截屏视频:http: //lococast.net/archives/111

    • 5
  8. JPrescottSanders
    2010-08-06T06:50:15+08:002010-08-06T06:50:15+08:00

    PeepCode 的Smash into VIM 1 & 2是一个很好的资源。你也可以查看 Rob Conery 的博客,他有一些很好的 VIM 相关信息/博客。

    • 4
  9. Umang
    2010-08-06T07:00:27+08:002010-08-06T07:00:27+08:00

    我使用了从Vim 网站上找到的一本书

    • 3
  10. Bananeweizen
    2010-08-30T09:01:25+08:002010-08-30T09:01:25+08:00

    我知道我可能会得到这个答案的负面反馈,因为它可能会伤害 vim 粉丝和用户:首先问问自己你想做什么。只有当 vim 是完成该特定任务的最佳工具时,才按照所有其他答案告诉你的去做。

    或者用更多的图像来表达:你可以尝试用锤子获得两倍的速度或比现在更好的效果。但根据情况,螺丝刀可能比锤子更有帮助。:)

    • 3

相关问题

  • ubuntu-desktop 主要是用哪种语言编写的?

  • 如何在 Ubuntu 上开发 .NET 应用程序?

  • 谷歌的 Go 语言有任何 PPA 吗?

  • 如何让 vim 保留其撤消历史记录?

  • 如何在 Vim 中启用全彩支持?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve