Appearance
Vim
模式
普通模式
打开文件时的默认模式,在其他模式Esc都可以返回此
插入模式
按i/o/a键进入该模式,进行文本编辑操作,不同之处在于插入字符位置在光标前还是后
命令行模式
普通模式下输入:后会进入该模式,可输入命令,如 set number(set nu) 可显示行号
可视化模式
在普通模式下按v键会进入可视化模式。该模式下光标可选中文本进行复制、剪切、删除、粘贴等文本操作
替换模式
在普通模式下通过光标选中一个字符,然后r键,再输入一个字符,替换了原有字符
单个字符操作
k: 在1 下,k键,向上j: 在1 下,j键,向下h: 在1下,h键,向左l: 在1下,l键,向右
单词操作
w下个单词开头b上个单词开头e下个单词尾部E下个单词尾(忽略标点符号)ge上个单词尾部2w指定光标两次移动到下下个单词开头
行操作
$当前行尾0当前行首^当前行首个非空字符2|当前行第二列fx第一个字符x上3fx第三个字符x上
%符号间的移动,在()、[]、{}之间跳跃
屏幕移动
nG跳转到指定行g+ g/G跳转到文件的开头/结尾(的行首)L移动到当前屏幕显示的文本末尾(的行首)M移动到当前屏幕显示的文本中间(的行首)Ctrl + g光标查看当前位置Ctrl + u/d光标向前/后滚动(+d不一定有效)Ctrl + f/b光标向前/后半屏滚动
文本的基本操作
i/a在当前光标前/后插入字符I/A在当前光标所在的行的行首/行尾插入字符o在下一行插入x删除当前光标所在处的字符X删除当前光标左侧的字符dw删除一个单词dd删除一整行2dd删除一整行及下一行yw复制一个单词yy复制光标所在整行p粘贴J删除一个分行符
文本查找于替换
/string在1模式下输入 课正香向下查找字符串string?string反向查找string:set hls高亮显示处的单词,敲击 n 浏览下一个s/old/new当前行的第一个替换old 为news/old/new/g当前行的所有old 替换为new%s/old/new/g文本中的所有的字符串 old 替换为new%s/^old/new/g文本中所有的以old开头的字符串替换为new
文本的保存、退出
u撤销上步操作q没有修改直接退出q!修改了放弃、退出wq保存退出e!若文件已修改,放弃修改,恢复打开时的状态w! sudo tee%在shell的普通用户下保存root读写权限的文件
Vim之父Bram Moolenaar已于2023年8月 `:wq` , 愿其在天堂安好