Vim 中常用的操作

复制、删除中,定位的逻辑都是对应的,找最后一行 G,找第一行 1G,找行首 0,找行尾 $

复制/粘贴

复制当前行之后的内容,yG

复制第一行到当前行,y1G

复制当前行,dd;向下复制 10 行,10dd

复制游标到行首/行尾,y0/y$

粘贴在光标下/上一行,p/P

删除

删除当前行之后的内容

  • 光标定位到某行,:,$ddG

删除第一行到当前行

  • 1,.dd1G

删除当前行,dd;向下删除 10 行,10dd

向后/向前删除 10 个字符,10x/10X

删除游标到行首/行尾,d0/d$

恢复上一个动作(类似 Ctrl + Z),u

重做上一个动作(往前恢复),ctrl + r

重复上一个动作(再做一次),.

跳转/移动

跳转到指定第x行:x

跳转到文件最后一行,shift + gG:$

跳转到文件第一行,gg

跳转到下一页,ctrl + f (forward)

跳转到上一页,ctrl + b (back)

向下移动 30 行,30j30 <Enter>

向右移动 20 个字符,20 <space>, 为空格

⭐ 移动到当前行首/尾,0 or [home]/$ or [End]

搜索

查找 /

统计字符串数量,:%s/GTO://gn