在命令模式下:
h、j、k、l分别代表←、↓、↑、→移动。
0代表移动到行首
$(shift + 4)代表移动到行尾
gg代表移动到文件头
G代表移动到文件尾
nG代表移动到n行
命令模式下:
x:删除光标位置内容
X:删除光标之前内容
dw:从光标所在位置删除单词以及空格。
d0:删除光标所在到行首
d$或D:删除光标到行尾
dd:删除光标所在行
ndd:删除第n行
u:撤销
ctrl+r:反撤销
命令模式下:
yy:复制光标行
nyy:复制第n行
p:粘贴到光标后
P:粘贴到光标前
dd:剪切一行
r:替换单个字母,输入r后再输入一个字母
可视选中:
v进去可视选中模式,选中后,按y复制,移光标,p粘贴
命令模式下:
/要查找的内容:输入/,再输入要查找的内容,最后Enter
遍历查找结果:
n:下一个匹配结果
N:上一个匹配结果
shift + 3:查找光标所在的字符串
gg=G:文件整体格式调整
>>:当前行向右移动一个tab
<<:当前行向左移动一个tab
n>>:当前行向右移动n个tab
n<<:当前行向左移动n个tab
将光标移动到函数上面,shift+k打开man相应的帮助页面或nK(n shift k)指定man的第几卷。
在命令模式下:
i进入编辑模式:在当前光标前进入编辑模式。a:移动到当前光标后,进入编辑模式。I:移动到行首,进入编辑模式。A:移动到行尾,进入编辑模式。(下方显示insert)
在编辑模式下,按Esc退出编辑模式,进入命令模式。
在命令模式下,按:进入末行模式。
在末行模式下,按Esc进入命令模式。
末行模式下,底部显示:。
末行模式下:
!,后续可以接命令执行,如ls末行模式下:
s/被替换内容/替换后的内容:替换当前行的第一个匹配s/被替换内容/替换后的内容/g:替换当前行的所有匹配%s/被替换内容/替换后的内容:替换所有行的第一个匹配%s/被替换内容/替换后的内容/g:替换所有行的所有匹配末行模式下:
vsp竖向分屏。ctrl+w*2切换分屏。sp横向分屏。ctrl+w*2切换分屏。q退出当前分屏。qall退出所有分屏。末行模式下:
w保存。末行模式下:
q退出vim,但此时文件不能修改。q!:强制退出,修改时也可以退出。配置文件:
原文:https://www.cnblogs.com/hickey2048/p/15170241.html