vim编辑

Posted on Posted in vim
Tips: 本文创建于2015年9月17日,已超过 2 年,内容或图片可能已经失效!

vim编辑技巧

i 在当前位置插入文本
I 在行首插入文本
a 在当前位置追加文本
A 在行尾追加文本
o 在光标所在行的下面新建一行
O 在光标所在行的上面新建一行
S 删除行并替换文本
R 使用新文本覆盖现有文本
J 合并当前行和下一行
~ 转换大小写
. 重复上次操作
u 取消上次操作
U 恢复行到初始状态

编辑命令
文本目标
修改
删除
复制
1个单词
cw
dw
yw
2个单词
2cw或者c2w
2dw或者d2w
2yw或者y2w
向后3个单词
3cb或者c3b
3db或者d3b
3yb或者y3b
1
cc
dd
yy或者Y
到行首
c0
d0
y0
到行尾
c$或者C
d$或者D
y$
单个字符
r
x或者X
y1或者yh
5个字符
5s
5x
5y1
移动命令
移动
命令
←↓↑→
hjkl
到下一行的首字符
+
道上一行的首字符
-
到单词尾部
e或者E
按单词前移
w或者W
按单词后移
b或者B
到行首
0
到行尾

#########################################################

向前滚动一屏
Ctrl + f
向后滚动一屏
Ctrl + b
向前滚动半屏
Ctrl + d
向后滚动半屏
Ctrl + u
向前滚动一行
Ctrl + e
向后滚动一行
Ctrl + y
把当前行移动到屏幕顶部并滚动
z
把当前行移动到屏幕中部并滚动
z.
把当前行移动到屏幕底部并滚动
z-
刷新屏幕
Ctrl + l
移动到屏幕首行
H
移动到屏幕中间行
M
移动到屏幕末行
L
移动到下一行的首字母
return
移动到下一行的首字母
+
移动到上一行的首字母
-
移动到当前行的第n列
n|
移动到词尾
e
移动到当前句子的开始
移动到下一句的开始
移动到当前段的开始
{
移动到下一段的开始
}
移动到当前节的开始
[[
移动到下一节的开始
]]
向前授索模式
/pattern
向后授索模式
?pattern
重复上次授索
n
反方向重复上次授索
N
向前重复上次授索
/
向后重复上次授索
?
移动到第n行
nG
移动到文件的尾部
G
显示当前行
Ctrl+g

(1)、:s/old/new/ 把当前行中模式old的第一次出现替换为new

(2)、:s/old/new/g 把当前行中的每一个old替换为new

(3)、:50,100s/old/new/g 把第50-100行之间的old替换为new

(4)、:1,$s/old/new/g 把整个文本中的old替换为new

(5)、:%s/old/new/g 把整个文本中的old替换为new

(6)、:1,$s/old/new/gc 替换前要进行确认(想替换输入 y ,不想替换直接 回车)

» 转载请注明来源:若我若鱼 » vim编辑

Leave a Reply

Your email address will not be published. Required fields are marked *

one + 8 =