vim使用技巧【持续添加ing...】

以下为本人学习vim编辑器快捷键笔记。红色为个人认真比较好用的快捷键。

:[begin,end]copy {address} - 复制行到address行下一行

 :[begin,end]move {address} - 移动行到address行下一行

 :[begin,end]delete - 删除行

 

光标移动操作类:

在普通模式下:

h - 光标左移, j - 光标下移, k - 光标上移, l - 光标右移

shift+^ - 光标移动到行首

shift+$ - 光标移动到行末

> - 缩进 

 

* - 自动搜词

 

ctrl+r - 重做

u - 撤销

 

. - 重复上次的操作

 

删除类操作:

 

x - 删除当前光标下的字符

 

w - 光标向前移动至下一个单词。

W - 同w,但单词可包括符号。

b - 光标向后移动至上一个单词。

B - 同b,但单词可包括符号。

 

d/c - 为删除组合键前缀。c为删除后进入编辑模式。

dd - 删除当前光标下的整行

db - 删除光标前的整个单词。当前光标需在单词后一个位置。

dw - 删除光标后的整个单词。当前光标需在该单词第一个位置。

daw - 删除光标所在单词。(delete a word)

dap - 删除光标所在段落。(delete a paragraph)

x/delete - 删除光标位置的字符。 

 

yyp - 将当前行复制到下一行。

 

/pattern - 在文件中前向搜索。 n为下一个,N为上一个。

?pattern - 在文件中后向搜索。n为下一个,N为上一个。

 

:[begin,end]d - 删除给定行。

文本替代:

:[begin,end]s/pattern/replacement(/g)。&为下一个。 

 

设置TAB键缩进空格数

:set softtabstop=2

 

f{char}  - 当前行,光标后搜索char字符,并将光标移动至搜索结果处。 如f+,光标将移动至当前行内,光标后第一个+字符。 配合 “;”、“ ,“继续移动到下一个和上一个搜索结果处。

t{char} - 与f{char} 相似,但跳到搜索字符的前一位。

 

a - 光标向右移动1位,并进入编辑模式。

A - 将光标移动到行末端,并进入编辑模式。

o - 在光标下方添加空白行,并进入编辑模式。

O - 在光标上方添加空白行,并进入编辑模式。

s - 删除光标当前位置的字符,并进入编辑模式。

cw - 去除当前锁定项,并进入编辑模式。

 

可视模式 ( Visual Mode ) - Ctrl + g 在可视模式与选择模式间( Select Mode )切换

v - 进入可视模式。

V - 进入可视模式,选择当前光标所在的一整行。

o - 将光标于首尾切换。

 

viw - 进入可视模式,选取一个单词。

vip - 进入可视模式,选取一个段落。

vit - 进入可视模式,选取一段文本。

 

gUiw - 对光标所在单词,全部变成大写。

gUit - 对光标所在文本(包含在标签内的),全部变成大写。

 

r{char} - 用重复的char代替选取部分。 

 

ci[ 删除一对 [] 中的所有字符并进入插入模式
ci( 删除一对 () 中的所有字符并进入插入模式
ci< 删除一对 <> 中的所有字符并进入插入模式
ci{ 删除一对 {} 中的所有字符并进入插入模式
cit 删除一对 HTML/XML 的标签内部的所有字符并进入插入模式


ci" ci' ci` 删除一对引号字符 (" 或 ' 或 `) 中所有字符并进入插入模式,vi为选择模式,将i换成a就可以在操作时,包含上两边的标签

 

 

 

实操技巧:

在每行最后添加分号: A->;->Esc->j->.

          A->:->Esc->jVG->normal .

posted @ 2014-09-22 09:24  黄俊炜  阅读(146)  评论(0)    收藏  举报