Vim - 容易忘记但又比较常用的操作 (之一)
(一) 容易忘记但又比较常用的操作:
(1) 移动
w/W : 移至一个字(word)字首, 大小写区别分别为忽略标点符号
e/E : 移至一个字尾 , 大小写区别同上
b/B : 移至前一个字首
H/M/L : 移至屏幕顶/屏幕中/屏幕尾
:n 移至n行行首,或nG
( : 移至下一个句子
) : 移至上一个句子
} : 移至下一个段落
{ : 移至上一个段落
(2) 匹配
% : 匹配{} / [] / ()
(3) 操作
J : 将下一行整行接至本行
(4) 删除
d0/d^ : 删除至行首
d$ : 删除至行尾
(5) 取代及还原
cc/S : 取代整行内容.
cw : 取代一个英文字
C/c$ : 取代至行尾
c0/c^: 取代至行首
R/s : 进行取代模式 /R为覆盖式取代,S为插入式取代
(6) 加上数目字:
5J : 将5行并成一行
5i A : 按Esc键后,插入5个A.
2i sys : 插入syssyssys.
(7) 格式化文本:
gg=G : 全文本缩进
:ce(nter) : 本行文字居中
:ri(ght) : 本行文字靠右
:le(ft) : 本行文字靠左
gqap : 整段重排
gqq : 本行重排
gqG : 全文重排
如果是利用 visual mode 所標記起來的部份,只要按 gq 就會只重排被標記的部份。
(8) 复制(yank)
y2y : 复制2行
y2w : 复制2个字
y1G : 复制到档首
yG : 复制到档尾
y^/y0 : 复制到行首
y$ : 复制到行尾
"ayy : 将本行文字复制到a缓冲区
"ap : 将a缓冲区文本粘贴到当前文本
:reg : 列出所有registers的代码和容
"+yy : 将本行复制到全局缓冲区。:reg 指令中"+
表示全局缓冲,复制到全局缓冲后,可以用其它软件进行复制/粘贴操作。
"+p : 从全局缓冲粘贴到当前文本。
“*yy : 在vim中选中文本后(反白显示),该文件就会被复制到"*缓冲区
(1) 移动
w/W : 移至一个字(word)字首, 大小写区别分别为忽略标点符号
e/E : 移至一个字尾 , 大小写区别同上
b/B : 移至前一个字首
H/M/L : 移至屏幕顶/屏幕中/屏幕尾
:n 移至n行行首,或nG
( : 移至下一个句子
) : 移至上一个句子
} : 移至下一个段落
{ : 移至上一个段落
(2) 匹配
% : 匹配{} / [] / ()
(3) 操作
J : 将下一行整行接至本行
(4) 删除
d0/d^ : 删除至行首
d$ : 删除至行尾
(5) 取代及还原
cc/S : 取代整行内容.
cw : 取代一个英文字
C/c$ : 取代至行尾
c0/c^: 取代至行首
R/s : 进行取代模式 /R为覆盖式取代,S为插入式取代
(6) 加上数目字:
5J : 将5行并成一行
5i A : 按Esc键后,插入5个A.
2i sys : 插入syssyssys.
(7) 格式化文本:
gg=G : 全文本缩进
:ce(nter) : 本行文字居中
:ri(ght) : 本行文字靠右
:le(ft) : 本行文字靠左
gqap : 整段重排
gqq : 本行重排
gqG : 全文重排
如果是利用 visual mode 所標記起來的部份,只要按 gq 就會只重排被標記的部份。
(8) 复制(yank)
y2y : 复制2行
y2w : 复制2个字
y1G : 复制到档首
yG : 复制到档尾
y^/y0 : 复制到行首
y$ : 复制到行尾
"ayy : 将本行文字复制到a缓冲区
"ap : 将a缓冲区文本粘贴到当前文本
:reg : 列出所有registers的代码和容
"+yy : 将本行复制到全局缓冲区。:reg 指令中"+
表示全局缓冲,复制到全局缓冲后,可以用其它软件进行复制/粘贴操作。
"+p : 从全局缓冲粘贴到当前文本。
“*yy : 在vim中选中文本后(反白显示),该文件就会被复制到"*缓冲区