Vim常用命令#
目录#
[toc]
1. 背景#
我发现笔记本电脑接外接键盘以后,使用触控板和操作鼠标都变得比较麻烦,所以想要学习一下 Vim
,写一篇笔记记录常用命令。
2. 模式切换#
基本上 vim
共分为三种模式,分别是命令模式(Command mode
),输入模式(Insert mode
)和底线命令模式(Last line mode
)。
启动 vim
,便进入了命令模式。
i
切换到输入模式,以输入字符。:
切换到底线命令模式,以在最底一行输入命令。
3. 移动#
3.1. 搜索#
如果要搜索字符串str
,在命令模式下,输入:/str
。
n
跳转下一个匹配。N
跳转到上一个匹配。:noh
、关闭高亮:set hls
开启高亮
3.2. 按字符移动#
h
向左移动一个字符j
向下移动一个字符k
向上移动一个字符l
向右移动一个字符
3.3. 按单词移动#
w
向后移动一个单词位置,光标在词首e
向后移动一个单词位置,光标在词尾b
向前移动一个单词
3.4. 按句子移动#
(
向前移动一个句子位置)
向后移动一个句子位置
3.5. 按行移动#
0
移动当行首$
移动光标到行尾^
移动光标到行首非空白字符
3.6. 按段落移动#
{
向前移动一个段落的位置}
向后移动一个段落的位置
3.7. 按页移动#
ctrl + u
向上移动半页(up)
ctrl + d
向下移动半页(down)
ctrl + b
移动到上一页(back)
ctrl + f
移动到下一页(foward)
3.8. 移动到顶部/底部#
gg
移动到文件顶部G
移动到文件底部
4. 编辑#
4.1. 复制#
-
yap
复制光标所在段落 -
yy
复制当前行 -
yw
复制单词 -
yl
复制当前字符
4.2. 粘贴#
-
p
在当前光标之后粘贴 -
P
在当前光标之前粘贴
4.3. 插入#
-
I
在当前行首插入字符 -
i
在当前光标之前插入字符 -
a
在当前光标之后插入字符 -
A
在当前行尾插入字符 -
o
在当前光标下方插入新行 -
O
在当前光标上方插入新行
4.4. 替换#
-
s
替换当前光标所在字符 -
S
替换当前光标所在行 -
r
替换当前光标所在字符并返回命令模式 -
R
连续替换当前光标所在字符
4.5. 删除#
x
删除当前字符dl
删除当前字符dw
删除当前单词dd
删除当前行d + 数字 + 方向键
往指定方向删除若干次
联系邮箱:curren_wong@163.com
CSDN:https://me.csdn.net/qq_41729780
知乎:https://zhuanlan.zhihu.com/c_1225417532351741952
公众号:复杂网络与机器学习
欢迎关注/转载,有问题欢迎通过邮箱交流。