1. 关于插入模式
i :在光标左侧插入; I : 在光标所在行的行首进行输入
a : 在光标右侧插入; A : 在光标所在行的行首进行输入
o : 在光标所在行的下一行(新增一行);O : 在光标所在行的上一行(新增一行);
2. Esc: 退出插入模式,返回命令模式
:w : 保存文件
:q : 退出gvim
:wq : 保存并退出gvim
dd : 删除当前行
yy :复制当前行
p : 粘贴复制的内容
u :撤退上一步的操作
ctrl +r : 返回
/seach : 在文档中搜素指定的文本
n : 在搜索结果中跳转到下一个匹配项
N : 在搜索结果中跳转到上一个匹配项
:%s/old/new/g : 在整个文档中将所有的“old”替换为“new”
:%s/old/new/gc : 在整个文档中将所有的“old”替换为“new”,并在替换前确认每个替换
ctrl + d /ctrl +f : 向下滚动半屏
ctrl + u /ctrl+b: 向上滚动半屏
3. gvim复制粘贴的高级用法
复制一行粘贴10行:按Esc,光标停在待复制的那一行,按yy复制,移动光标在待粘贴行,按np即可把同一行内容粘贴10行。
复制: yy nyy y$(从当前光标复制到行末) yw(从光标处复制至一个单词的末尾,包括空格)
粘贴:p np P nP
剪贴: dd ndd d$(从当前光标剪贴到行末) dw(从光标处剪贴至一个单词的末尾,包括空格)
4. gvim分屏快捷键
水平分屏: 方式①ctrl+w+s; 方式② Esc模式下,:sp
垂直分屏: 方式①ctr+w+v; 方式② Esc模式下,:vsp/vs
5. 比较两个文件: 方式① gvimdiff 文件1 文件2 ; 方式② gvim -d 文件1 文件2
6. 跳转命令:
gg 或者[[ : 跳转到文档的最顶端开头部分
G或者]] : 跳转到文档的底端部分
7.gvimdiff file1.sv file2.sv : 比较两个文件的不同