vim
vim
vim打开文件:
Vi 使用的选项 | 说明 |
---|---|
vim filename | 打开或新建一个文件,并将光标置于第一行的首部 |
vim -r filename | 恢复上次 vim 打开时崩溃的文件 |
vim -R filename | 把指定的文件以只读方式放入 Vim 编辑器中 |
vim + filename | 打开文件,并将光标置于最后一行的首部 |
vim +n filename | 打开文件,并将光标置于第 n 行的首部 |
vim +/pattern filename | 打幵文件,并将光标置于第一个与 pattern 匹配的位置 |
vim -c command filename | 在对文件进行编辑前,先执行指定的命令 |
命令模式
光标移动
gg | 移动到首行 |
---|---|
G | 移动到尾行 |
^或_ | 移动到行首第一个非空字符 |
g_ | 移动到行尾最后一个非空字符 |
end或者g | 动到行尾最后一个字符 |
b/B | 光标向前移动一个单词(大写忽略/-等等特殊字符) |
w/W | 光标向后移动一个单词(大写忽略/-等等特殊字符) |
e/E | 移到单词结尾(大写忽略/-等等特殊字符) |
数字+G | 快速将光标移动到指定行 |
H | 移动到屏幕顶部 |
M | 移动到屏幕中间 |
L | 移动到屏幕尾部 |
z+Enter | 当前行在屏幕顶部 |
) | 向前移动一个句子 |
( | 向后移动一个句子 |
} | 向前移动一个段落 |
{ | 向前移动一个段落 |
删除
x | 删除光标所在位置的字符 |
---|---|
X | 删除光标前一个字符 |
dd | 删除光标所在行,删除之后,下一行上移 |
D | 删除光标位置到行尾的内容,删除之后,下一行不上移 |
字符转换
~ | 转换大小写 |
---|---|
u | 变成小写 |
U | 变成大写 |
替换
r | 替换光标所在位置的字符 |
---|---|
R | 从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按“Esc”可以结束 |
:s/a1/a2 | 替换当前光标所在行第一处符合条件的内容 |
:s/a1/a2/g | 替换当前光标所在行所有的 a1 都用 a2 替换 |
:%s/a1/a2 | 替换所有行中,第一处符合条件的内容 |
:%s/a1/a2/g | 替换所有行中,所有符合条件的内容 |
:n1,n2 s/a1/a2 | 将文件中 n1 到 n2 行中第一处 a1 都用 a2 替换 |
:n1,n2 s/a1/a2/g | 将文件中 n1 到 n2 行中所有 a1 都用 a2 替换 |
文件切换
:files | 查看当前已经打开的所有文件(%a表示激活状态,#表示上一个打开的文件) |
---|---|
:open 文件名 | 切换到指定文件 |
:bp | 切换到上一个文件 |
:bn | 切换到下一个文件 |
vim
https://tomwithkernel.github.io/commands/vim_command/