Vim快捷键
-
Vim编辑模式下命令
- 使用
a/A/i/I/o/O
快速进入插入模式 ctrl + h
删除上一个字符ctrl + u
删除当前行ctrl + w
删除上个单词ctrl + a
快速移动到开头ctrl + e
快速移动到结尾ctrl + b
向前移动一个字符ctrl + f
向前移动一个字符
- 使用
-
Vim 普通模式(
|
为光标位置)h
向左移动l
向右移动j
向上移动k
向下移动gi
快速切换到最后一次编辑的地方,类似于windows下ctrl + z
撤回到上一次编辑的位置w/W
移动到下一个word/WORD
的开头e/E
移动到下一个word/WORD
的结尾b/B
移动到上一个word/WORD
的开头f + (你想要寻找的单词)
例如: 一行单词abcdef
,f + c
光标会直接跳到c
上t + (你想要寻找的单词)
例如: 一行单词abcdef
,t + c
光标会直接跳到c
的前一个字母,也就是b
上X
删除前面一个字符,相当于delete
键x
删除前面一个字符,相当于backspace
键0
移动到行首第一个字符^
移动到第一个非空白字符$
移动到行尾最后一个字符g_
移动到行尾最后一个非空白字符(
或者)
在句子间移动gg/G
移动到文件开头/结尾ctrl + o
快速返回移动的上一个位置
H/M/L
快速到达文件头部/中间/底部位置zz
文件置为中间ctrl + u
向上翻页,翻半页ctrl + f
向下翻页,翻一整页dw| daw
删除一个单词class CheckAgent |implements Middleware
,|
就当做光标位置的话, 执行完之后class |implements Middleware
, 执行dw
其实是执行了daw
diw
删除一个单词class CheckAgent |implements Middleware
,|
就当做光标位置的话, 执行完之后class | implements Middleware
dd
删除当前行dt)
可以快速删除括号内容,例如show(|$a, $b, $c)
, 执行结果show(|)
, 意思 delete to ),从光标起始位置删除到)
位置d$
从光标位置删除到行尾d0
从光标位置删除到行首数字 + dd
删除多行数字 + x/X
删除多个字符- v 进入Visual 模式
- V 进入 块 Visual 模式
r
快速修改一个单词s
替换进入插入模式c
配合文本对象使用,进入插入模式
-
Vim 命令(
|
为光标位置)set nu
打开行号set incsearch
高亮所有匹配项set paste
粘贴模式