VIM

vim操作

移动

追加

删除

复制粘贴

查找

多文件操作

其他

指令 含义 例子
移动
l or 右箭头 向右移动一个字符
h or 左箭头 向左移动一个字符
j or 下箭头 向下移动一行
k or 上箭头 向上移动一行
0 (零按键) 移动到当前行的行首。
^ 移动到当前行的第一个非空字符。
$ 移动到当前行的末尾。
w 移动到下一个单词或标点符号的开头。
W 移动到下一个单词的开头,忽略标点符号。
b 移动到上一个单词或标点符号的开头。
B 移动到上一个单词的开头,忽略标点符号。
Ctrl-f or Page Down 向下翻一页
Ctrl-b or Page Up 向上翻一页
Ctrl-d 向下翻半页
Ctrl-u 向上翻半页
numberG or number 移动到第number 行。 1(G) 移动到文件的第一行,命令前加数字,为命令执行次数
G 移动到文件末尾。
追加
i 光标前插入
I 行前插入
a 光标后插入
A 行后插入
o 当前行的下方打开一行。
O 当前行的上方打开一行。
删除
x 当前字符 3x当前字符及其后的两个字符。
dd 当前行。 5dd 当前行及随后的四行文本。
dW 从光标位置开始到下一个单词的开头。
d$ 从光标位置开始到当前行的行尾。
d0 从光标位置开始到当前行的行首。
d^ 从光标位置开始到文本行的第一个非空字符。
dG 从当前行到文件的末尾。
d20G 从当前行到文件的第20 行。
复制粘贴
yy 当前行。
5yy 当前行及随后的四行文本。
yW 从当前光标位置到下一个单词的开头。
y$ 从当前光标位置到当前行的末尾。
y0 从当前光标位置到行首。
y^ 从当前光标位置到文本行的第一个非空字符。
yG 从当前行到文件末尾。
y20G 从当前行到文件的第20 行。
p 粘贴到当前行的下面
查找和替换
/ 查找 /foo查找foo,\c表示大小写不敏感查找,\C表示大小写敏感查找
n 下一个
N 前一个
s 替换{作用范围}s/{目标}/{替换}/{替换标志} %s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g)
s/foo/bar/g替换当前行
%s/foo/bar/i。i表示大小写不敏感查找,I表示大小写敏感,%表示第一行到最后一行,或者用1,5代替
多文件操作
n 下一个文件
N 前一个文件
buffers 查看文件列表
其他
J 删除当前行最后回车,连接下一行
w 写入
q 退出
! 强制
-->

请我喝杯咖啡吧~

支付宝
微信