ZZ 保存并退出
ZQ 不保存退出
~ 转换当前字符大小写
. 重复上一个动作
J 合并当前行与下一行
p 把 buffer 里的内容粘贴在当前行下方
P 把 buffer 里的内容粘贴在当前行上方
r 替换当前字符
R 当前行进入覆盖模式(直到按下 Esc 脱离)
x 删除当前行光标所在处的一个字符
X 删除当前行光标所在处前方的一个字符
nx 向后删除 n 个当前行字符
nX 向前删除 n 个当前行字符
n<command> 重复上一个动作 n 次
s 删除当前字符并进入输入模式
ns 删除当期行光标所在处向后 n 个字符并进入输入模式
S 删除当前行内容并进入输入模式
[ c | d | y ]w [ 更改 | 删除 | 复制 ]一个单词
n[ c | d | y ]w [ 更改 | 删除 | 复制 ]n个单词
[ c | d | y ]W [ 更改 | 删除 | 复制 ]一个单词(忽略标点符号)
n[ c | d | y ]W [ 更改 | 删除 | 复制 ]n个单词(忽略标点符号)
[ c | d | y ]b 向前[ 更改 | 删除 | 复制 ]一个单词
n[ c | d | y ]b 向前[ 更改 | 删除 | 复制 ]n个单词
[ c | d | y ]$ [ 更改 | 删除 | 复制 ]至行尾
[ c | d | y ]0 [ 更改 | 删除 | 复制 ]至行首
C 更改至行尾
D 删除至行尾
yl 复制光标处字符
yh 复制光标前边的那个字符
nyl 向后复制 n 个字符
nyh 向前复制 n 个字符
cc 更改一行
dd 删除一行
yy 复制一行
:s/old/new/ 把当前行中第一个 old 替换为 new
:s/old/new/g 把当前行中每一个 old 替换为 new
:12,34s/old/new/ 把第 12 行到第 34 行之间的每一个 old 替换为 new
:1,$s/old/new/ 把当前文件中所有的 old 替换为 new
:%s/old/new/ 把当前文件中所有的 old 替换为 new
:g/^$/d 删除所有空行
:v/./d 删除所有空行
u undo撤销
Ctrl-r redo重复做
:g/^\s*$/d 删除所有空白行
:v/\S/d 删除所有空白行
Vim 编辑操作
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...