1. 插入模式
"i" 键进入插入模式:在光标所在字符前开始输入;
"a" 键进入追加模式:在光标所在字符后开始输入;
"o" 键进入行插入模式:在光标所在行的下面单独开一新行开始输入;
"s" 键进入删除插入模式:删除光标所在的字符并开始插入;
"I" 键:在行首开始输入文字并进入插入模式。此行首指第一个非空白字符处。如果行首有空格,则在空格之后输入文字并进入插入模式;
"A" 键:在行尾开始输入文字并进入插入模式。不管光标在此行的什麽地方,只要按 A 就会在行尾输入文字;
"O" 键:在光标所在行的上面单独开一新行来输入文字并进入插入模式;
"S" 键:删除光标所在行并进入插入模式。
2. "Esc" 键进入命令行模式
"h" 键:光标左移;
"j" 键:光标下移;
"k" 键:光标上移;
"l" 键:光标右移;
"^" 键:光标移动到行首;
"$" 键:光标移动到行尾;
":n" 键:光标移动到第n行;
"ngg" 键:光标移动到第n行(如输入 “150gg” 光标会移动到150行,注意没有冒号);
"x" 键:删除光标当前位置的字符;
"dd" 键:剪切光标所在行;
"nd" 键:剪切第n行;
"d$" 键:剪切光标所在位置到行尾的部分字节;
"dw" 键:剪切光标位置向后的单词;
"J" 键:将光标所在行的下一行合并到本行末尾;
"yy" 键:复制光标所在整行;
"yw" 键:复制光标位置向后的单词;
"p" 键:粘贴;
"u" 键:撤销;
"ctrl+r" 键:恢复撤销;
"ndd" 键:剪切当前行 + 随后的n-1行;
"dG" 键:删除文本内容;(或者:".,$d" 键:从当前行删除到行尾)
"/word" :光标向下搜索字符串(按 n 查找下一个匹配单词,按 N 查找上一个匹配单词);
"?word" :光标向上搜索字符串;
":s/old_string/new_string/" :替换第一次出现的 old_string 为 new_string;
":s/old_string/new_string/g" :全部替换 old_string 为 new_string;
":n1,n2s/old_string/new_string/g" :全部替换行 n1 到 n2 中 old_string 为 new_string;
":1,$s/old_string/new_string/g" :全部替换 old_string 为 new_string;
3. ":" 键进入末行模式
"w" 键:存储文本;
"q" 键:离开文本编辑;
"q!" 键:强制离开文本编辑,不保存修改;
"wq" 键:存储并离开;
4. 显示行号
第一种是,手动显示:在vim命令行模式下输入 :set nu
取消显示:在vim命令行模式下输入: set nonu
第二种是,永久自动显示:修改一个配置文件。
输入命令:vim ~/.vimrc 打开后是一个空文件,添加 set nu,保存退出,再次进入vim编辑器。