vim 常用快捷键
1780 2023-05-12 16:15
vim 常用快捷键
动作:光标自己的行为
命令:完成一个屏幕、编辑器、功能等所需要的口令
操作:带参数的命令
光标的操作
h j k l
光标左移 :h
光标右移 :l
光标上移 :k
光标下移 :j
跳到下一个单词句首 :w/ b
长跳到句首,以空格为区分 : W / B
跳到下一个单词句尾 :e
长跳到句尾,以空格为区分 : E
跳至行首 :0 或者 shift + 6 ( ^ )
跳至行尾 :shift + 4 ( 即 $ )
跳至文首 :gg
跳至文尾 :G
跳至第几行 :数字 + gg
向下查找 : *
向上查找 : #
当前行查找某个字符:f + 字符(向下查找)
删除操作
删除当前行:dd 或者 Ctrl + r
删除一个字或单词:dw
删除光标至行末的所有字符:D
删除光标后一个字符:x
删除光标前一个字符:X
复制操作(yank)
复制当前行:yy
复制一个字或单词:yw
向下粘贴:p
向上粘贴:P
插入操作
从光标前开始插入:i
从光标后开始插入:a
将光标置于行首,执行插入操作:I
将光标置于行尾,执行插入操作:A
退出插入操作:Esc
向下新建一行执行插入操作:o
向上新建一行执行插入操作:O
编辑操作
将当前行和下一行合并成一行显示:J
删除当前行,并进入编辑模式:cc 或者 S
删除当前单词或字,进入编辑模式:cw
删除光标至行末的所有内容,并进入编辑模式:c$
删除光标所在字符,并进入编辑模式:s
撤销 : u
大小写切换:~
当前行右移:>>
当前行左移:<<
自动缩进当前行:==
正则表达式
向后搜索字符串:/ + 字符串
向前搜索字符串:?+ 字符串
向后搜索字符串(忽略大小写):/ + 字符串 \c
向后搜索字符串(大小写敏感):/ + 字符串\C
向后继续搜索:n
向前继续搜索:N
替换::%s/old/new/g
替换(每次会确认是否替换)::%s/old/new/gc
退出编辑器
保存::w
保存并退出::wq 或者 :x
退出,如果修改过,则会提示是否保存::q
强制退出,如果修改过,放弃修改::q!
文件编辑
打开文件:vim file1
显示当前文件名称::args
1、翻整页命令为:
Ctrl + f 键 (f 的英文全拼为:forward)
Ctrl + b 键 (b 的英文全拼为:backward)
2、翻半页命令为:
Ctrl + d 键 (d 的英文全拼为:down)
Ctrl + u 键 (u 的英文全拼为:up)
翻页操作http://www.mybatis.cn/archives/1287.html
在 Vim 中,撤销和重做操作可以通过以下按键完成:
-
撤销(Undo):按下
u
键。 -
重做(Redo):按下
Ctrl + r
。
如果你想要撤销更多步骤或者重做被撤销的操作,可以在按 u
或 Ctrl + r
之前输入一个数字来指定要撤销或重做的步骤数。
例如:
-
撤销最后一次更改:按
u
。 -
撤销最后两次更改:输入
2u
。 -
重做刚才撤销的操作:按
Ctrl + r
。 -
重做两次已经撤销的操作:输入
2Ctrl + r
或者2Ctrl + r
(根据你的键盘显示,可能需要按两次Ctrl + r
)。
删除多行:
- 在命令模式下,输入
dd
可以删除当前行。输入数字后跟dd
可以删除多行,例如3dd
会删除当前行及接下来的两行。 - 在可视模式下,按
v
进入可视模式,选择要删除的行,然后按d
删除选中的行。
d3d是删除三行,dw是删除一个单词
d3w
和 3dw
的效果是相同的,都可以用来删除光标之后的三个单词。Vim 允许你将操作次数(如 3
)放在操作命令的前面或后面,因此 d3w
和 3dw
都是有效的命令。解释
-
d
表示删除操作。 -
3w
表示移动到当前单词之后的第三个单词的开头。 -
因此,
d3w
的意思是:从当前光标位置开始,删除到第三个单词的开头之间的内容。
示例
hello world this is a test
-
如果光标在
hello
的第一个字母h
上,执行d3w
或3dw
,结果会变成:is a test
d3w
或 3dw
,它们的效果完全相同。
全部评论