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
公众号:复杂网络与机器学习
欢迎关注/转载,有问题欢迎通过邮箱交流。
