Vim入门指北

Posted 深度学习与资源共享

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim入门指北相关的知识,希望对你有一定的参考价值。


本文的目的是在vim中存活下来——即用vim完成用普通的文本编辑器也能完成的工作。


Vim入门指北
启动、安装vim
Vim入门指北


Windows上叫做gVim,官网链接:https://gvim.en.softonic.com/


Vim入门指北

如果你安装完成后,你应该就可以看见在桌面看见这3个快捷方式;

但是我并不建议你从这里打开vim;

请你右键单击gVim8.1;

Vim入门指北

选择Open FileLocation,然后将这个文件目录添加到win环境变量(这样你可以直接从命令行运行Vim,这样做有很多好处,比如使用命令行工具的时候很方便);

然后,在任意位置,按住Shift键,右键单击空白处;

Vim入门指北

选择OpenPowerShell window here,打开一个命令行(这里直接运行cmd也可以,但是通过右键打开的方式不用跳转文件目录);

然后再得到的命令行中输入vim,回车;

Vim入门指北


得到这个界面,然后请边看边练习命令。


Vim入门指北
存活
Vim入门指北


当你安装好一个编辑器后,你一定会想在其中输入点什么东西,然后看看这个编辑器是什么样子。但Vim不是这样的,请按照下面的命令操作:


启动Vim后,vimNormal 模式下;

让我们进入Insert模式,请按下键 i(你会看到vim左下角有一个–insert–字样,表示,你可以以插入的方式输入)

此时,你可以输入文本了,就像你用“记事本”一样;

如果你想返回 Normal模式,请按 ESC键;

现在,你知道如何在Insert Normal 模式下切换了。

下面是一些命令,可以让你在Normal 模式下存活下来:


  • i → Insert 模式,按 ESC回到 Normal模式

  • x → 删当前光标所在的一个字符

  • :wq → 存盘 +退出 (:w 存盘,:q 退出)   :w后可以跟文件名)

  • dd → 删除当前行,并把删除的行存到剪贴板里

  • p → 粘贴剪贴板

  • hjkl →(强烈推荐使用其移动光标,但不必需,你也可以使用光标键:←↓↑→)

  • :help <command> → 显示相关命令的帮助,你也可以就输入:help 而不跟命令(注:退出帮助需要输入:q


你能在vim存活下来只需要上述的那5个命令,你可以编辑文本了,你一定要把这些命令练成一种下意识的状态。于是你就可以开始进阶到下一阶段了。


但是,在你进入下一阶段时,需要再说一下Normal 模式。在一般的编辑器下,当你需要copy一段文字的时候,你需要使用Ctrl键,比如:Ctrl-C。也就是说,Ctrl键就好像功能键一样,当你按下了功能键Ctrl后,C就不在是C了,而且就是一个命令或是一个快键键了,在VIMNormal模式下,所有的键都是功能键。


Vim入门指北
像其他文本编辑器一样使用
Vim入门指北


上面的那些命令只能让你存活下来,现在是时候学习一些更多的命令了,下面是我的建议:(注:所有的命令都需要在Normal模式下使用,如果你不知道现在在什么样的模式,你就狂按几次ESC键)


各种插入模式


  • a → 在光标后插入

  • o → 在当前行后插入一个新行

  • O → 在当前行前插入一个新行

  • cw → 替换从光标所在位置后到一个单词结尾的字符



简单的移动光标


  • 0 → 数字零,到行头

  • ^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)

  • $ → 到本行行尾

  • g_ → 到本行最后一个不是blank字符的位置。

  • /pattern → 搜索 pattern的字符串(注:如果搜索出多个匹配,可按n键到下一个)


拷贝/粘贴


  • P → 粘贴(注:p/P都可以,p是表示在当前位置之后,P表示在当前位置之前)

  • yy → 拷贝当前行当行于ddP


Undo/Redo


  • u → undo(历史记录中最旧的操作)

  • <C-r> → redo(历史记录中最新的操作)


打开/保存/退出/改变文件(Buffer)


  • :e <path/to/file> → 打开一个文件

  • :w → 存盘

  • :saveas <path/to/file> → 另存为<path/to/file>

  • :xZZ :wq → 保存并退出(:x 表示仅在需要时保存,ZZ不需要输入冒号并回车)

  • :q! → 退出不保存 :qa!强行退出所有的正在编辑的文件,就算别的文件有更改。

  • :bn :bp →你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。(注:也可以使用:n到下一个文件)


花点时间熟悉一下上面的命令,一旦你掌握他们了,你就几乎可以干其它编辑器都能干的事了。

Vim入门指北
END



以上是关于Vim入门指北的主要内容,如果未能解决你的问题,请参考以下文章

Vim 从入门到精通

vim使用入门的连接网站

Vim:Vim入门级配置

Vim文本编辑命令汇总-Vim入门教程

Vim 入门教程

Vim入门级配置介绍