vim包含三种模式,分别是一般模式、编辑模式和命令模式,一般模式可以用来移动光标、复制粘贴、删除等,编辑模式可以编辑文字,命令模式可以用来保存、退出、显示或隐藏行号等。
总结一下工作过程中常用到的快捷键
一般模式下常用的快捷键
移动光标
1 2 3 4 5 6 7 8 9 10 11
| ctrl + u: 向上翻半页 ctrl + d: 向下翻半页
输入:set nu显示行号
G: 移动到最后一行 g: 移动到首行 nG: n为数字,移动到某行。如12G就是移动到第12行
0: 移动到行首 $: 移动到行尾
|
搜索关键字
1 2 3 4
| /keywords: 输入关键字并向下搜索 ?keywords: 输入关键字并向上搜索 n: 显示下一个搜索结果 N: 显示上一个搜索结果
|
删除
1 2 3 4 5 6 7 8
| x: 向后删除,类似普通键盘的del键 X: 向前删除,类似普通键盘的backspace键和mac的delete键 nx: n为数字。向后删除n个字符 nX: n为数字。向前删除n个字符 d0: 删除从光标到行首的内容 d$: 删除从光标到行尾的内容 dd: 删除光标所在的一行 ndd: n为数字。删除光标所在的向下n行。例如,5dd就是从光标所在行开始向下共删除5行
|
复制粘贴
1 2 3 4 5 6 7 8 9 10 11
| yy: 复制光标所在行 nyy: n为数字。从光标所在行开始,向下复制n行。 y1G: 复制光标所在行(含)到第一行的所有内容 yG: 复制光标所在行(含)到最后一行的所有内容 y0: 复制光标所在位置到行首的内容 y$: 复制光标所在位置到行尾的内容 p: 如果复制的是整行,则在光标所在行的下方粘贴内容。如果是部分行,则在光标后方粘贴 P: 如果复制的是整行,则在光标所在行的上方粘贴内容。如果是部分行,则在光标后方粘贴
u: 撤销上一步的操作 ctrl+r: 恢复上一步被撤销的操作
|
编辑模式
1 2 3 4 5
| i: 进入编辑模式,光标不变 A: 进入编辑模式,光标定位到所在行的最后一个字符后面 o: (小写字母o)进入编辑模式,在光标所在行下方新建一行并将光标移到此行 O: (大写字母O)进入编辑模式,在光标所在行上方新建一行并将光标移到此行 esc: 退出编辑模式
|
命令模式
1 2 3 4 5 6 7
| :w : 将数据写入文件,或者理解为保存 :q : 退出vim :q! : 强制退出vim。如果文件内容已编辑却未保存,且用户想放弃保存并退出,则使用该快捷键 :wq : 保存并退出 :w filename : (中间有空格)另存为另一个文件 :set nu : 显示行号 :set nonu : 不显示行号
|