2009年4月17日星期五

vim 命令--编辑

i: 在光标前

I: 在当前行首

a: 光标后

A: 在当前行尾

o: 在当前行之下新开一行

O: 在当前行之上新开一行

r: 替换当前字符

R: 替换当前字符及其后的字符,直至按ESC键

s: 从当前光标位置处开始,以输入的文本替代指定数目的字符

S: 删除指定数目的行,并以所输入文本代替之

ncw或nCW: 修改指定数目的字

nCC: 修改指定数目的行

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

ndw或ndW: 删除光标处开始及其后的n-1个字

do: 删至行首

d$: 删至行尾

ndd: 删除当前行及其后n-1行

x或X: 删除一个字符,x删除光标后的,而X删除光标前的

Ctrl+u: 删除输入方式下所输入的文本
==============================
删除-----------------------
Ctr-R 撤销u的动作
c 删除并进入插入模式,c2wbc-删除2个word并插入字母bc
cc 改整行(删除并进入插入模式)
X 代表dh(删除当前光标左边的字符)
D 代表d$(删除到行尾的内容)
C 代表c$(修改到行尾的内容)
s 代表cl(修改一个字符)
S 代表cc(修改一整行)
d 删除,3d2w,每次删除2个word,执行3次, dfx,删除当前字符到第一个x字符间的所有字符
r 替换当前字符, r-enter,删除当前字符并插入一个换行符,4r-enter,删除4个并插入一个换行符
. 重复上一次改动

daw-delete a word,包括后边的空,注意和dw区别
cis-c+iis(iinner sentence,整个句子,不包括空白),+as(a sentence,整个句子,包括空白)
db 删除自当前光标至前一个word的开始
diw 删除当前光标所在的word(不包括空白字符)
daw 删除当前光标所在的word(包括空白字符)
dG 删除当前行至文件尾的内容
dgg 删除当前行至文件头的内容
~ 改变当前字母大小写,v模式下改变所有

---------------------
yw 复制word及后边的空字符
ye 制word无后边空字符
"*yy,"*p 复制一行到剪贴板,p使用
yaw yank a word

插入-----------------------
p,P 放入之后,之前
xp 交换两个字符=删除+放入
ctr-p,ctr-n:自动补全单词或命令

J:把下边行链接在一行,gJ链接时保留空白

daw--dw
yaw--yw

没有评论:

发表评论

写下你的意见和问题,一起进步。谢谢