Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。
用户刚进入vim界面,用户就会进入命令模式,用户的指令都会直接反映在当前界面。
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。
命令模式
以下是一些常用命令
- i 切换到输入模式,以输入字符。
- v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。
-
V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。
-
Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。
-
gg , V ,G 选中全部的文本, 其中gg为跳到行首,V选中整行,G到文末尾
-
以上选中后就可以用编辑命令对其进行编辑,如 :
-
d 删除 。
-
y 复制 (默认是复制到"寄存器) 。
-
p 粘贴 (默认从"寄存器取出内容粘贴)。
-
"+y 复制到系统剪贴板(也就是vim的+寄存器) 。
-
"+p 从系统剪贴板粘贴 。
-
dd 删除整行。
-
J 把两行合并为一行。
-
u 撤销上次动作。
-
U 反撤销,即撤销上次撤销的动作
-
"i"命令可以在当前光标之前插入文本。
-
"a" 可以在当前光标之后插入文本。
-
"o" 可以在当前行的下面另起一行,并使当前模式转为Insert模式。
-
"O" 将在当前行的上面另起一行。
2.输入模式
在输入模式下,操作几乎与普通写入文本操作无异。
- 字符按键以及Shift组合,输入字符
- ENTER,回车键,换行
- BACK SPACE,退格键,删除光标前一个字符
- DEL,删除键,删除光标后一个字符
- 方向键,在文本中移动光标
- HOME/END,移动光标到行首/行尾
- Page Up/Page Down,上/下翻页
- Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
- ESC,退出输入模式,切换到命令模式
3.底线命令模式
在底线命令模式中,基本的命令有(已经省略了冒号):
- q 退出程序。
- w 保存文件。
- :r filename
#读入一个文件内容,并写入到当前编辑器中。 - :! command
暂时离开 vi 到指令列模式下执行 command 的显示结果 - :q!
#强制退出,不保存 - :set number或者:set nu
#使编辑中的文件显示行号 - :help i
#查看插入命令帮助