在什么模式下输入 | 命令 | 说明 |
---|---|---|
shell | vim_<文件名> | 新建或打开文件 |
命令模式 | : | 切换到底行模式 |
h | 光标左移一个字符 | |
j | 光标上移一行 | |
k | 光标下移一行 | |
l | 光标右移一个字符 | |
$ | 光标移动到行首 | |
0(数字0) | 光标移动到行尾 | |
ctrl+u | 向文件首翻半屏 | |
ctrl+b | 向文件首翻一屏 | |
ctrl+d | 向文件尾翻半屏 | |
ctrl+f | 向文件尾翻一屏 | |
a | 切换到文本模式,在光标后追加文本 | |
i | 切换到文本模式,在光标前追加文本 | |
A | 切换到文本模式,在当前行尾追加文本 | |
I | 切换到文本模式,在当前行首追加文本 | |
o(小写o) | 切换到文本模式,在当前行下面新开一行 | |
O(大写O) | 切换到文本模式,在当前行上面新开一行 | |
nx | 删除光标后的n个字符,如3x | |
nX | 删除光标前的n个字符,如3X | |
u | 撤消 | |
. | 前进,类似ctrl+y | |
/字符串 | 向上搜索字符串 | |
?字符串 | 向下搜索字符串 | |
n | 继续搜索(搜索完后按回车再输入) | |
N | 继续反方向搜索(搜索完后按回车再输入) | |
yy | 复制当前行 | |
nyy | 包括当前行,一共向下复制n行 | |
p | 粘贴到当前行下方 | |
底行模式 | set nu | 显示行号 |
s/str1/str2/g | 把当前行的st1用str2替换 | |
n1,n2s/str1/str2/g | 把n1行至n2行的str1用str2替换 | |
g/str1/s//str2/g | 把整个文档的str1用str2替换 | |
w_<文件名> | 保存或另存为 | |
q_<文件名>DI | 退出 | |
wq | 保存并退出 | |
q! | 强制退出 |