微小工作跬步集

Vim 编辑操作

2015-11-06  本文已影响12人  几千里也
~    转换当前字符大小写

.    重复上一个动作

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      删除所有空白行
上一篇下一篇

猜你喜欢

热点阅读