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 .

浙公网安备 33010602011771号