Vim 中常用的操作
复制、删除中,定位的逻辑都是对应的,找最后一行 G,找第一行 1G,找行首 0,找行尾 $
复制/粘贴
复制当前行之后的内容,yG
复制第一行到当前行,y1G
复制当前行,dd
;向下复制 10 行,10dd
复制游标到行首/行尾,y0
/y$
粘贴在光标下/上一行,p
/P
删除
删除当前行之后的内容
- 光标定位到某行,
:,$d
,dG
删除第一行到当前行
1,.d
,d1G
删除当前行,dd
;向下删除 10 行,10dd
向后/向前删除 10 个字符,10x
/10X
删除游标到行首/行尾,d0
/d$
恢复上一个动作(类似 Ctrl + Z),u
重做上一个动作(往前恢复),ctrl + r
重复上一个动作(再做一次),.
跳转/移动
跳转到指定第x行,:x
跳转到文件最后一行,shift + g
、G
、:$
跳转到文件第一行,gg
跳转到下一页,ctrl + f (forward)
跳转到上一页,ctrl + b (back)
向下移动 30 行,30j
,30 <Enter>
向右移动 20 个字符,20 <space>
, 为空格
⭐ 移动到当前行首/尾,0 or [home]
/$ or [End]
搜索
查找 /
统计字符串数量,:%s/GTO://gn