基础级——VIM快捷键使用
文章目录
1. 前言
想要成为一个大神,少不了手速,怎么锻炼?要熟悉文本编辑器的快捷键的使用,才能提高代码编写能力。vim
是一款最原始的文本编辑器,功能非常强大,推荐小白去学习与使用。
使用vim
编写代码过程中,如果你精通它的使用,完全可以脱离鼠标,全部用键盘快捷键来代替,这样,你的代码编写速度就能够提高很多。那接下来,我们介绍一下初学者vim
常用的快捷键,等有机会,会再更新一篇vim
高级快捷键使用。
除此之外,vim
还提供了一个vim
的中/英文使用手册,有兴趣同学,可以输入以下其中一个指令,方可查看:
// 英文手册
vimtutor
// 中文手册
vimtutor zh
2. 模式
初学者在第一次使用过程中,一定很懵逼。那么在熟悉快捷键之前,要先熟悉vim
的以下几种模式。
-
正常模式
- 正常模式在启动时会进入此模式,同时如果我们在其它模式下,按
ESC
键就能够再次进入。
- 正常模式在启动时会进入此模式,同时如果我们在其它模式下,按
-
插入模式
-
在插入模式下,才能够进行代码的修改与编写。
-
i
- 插入光标前的位置
-
s
- 替代光标文本后插入
-
a
- 插入光标后的位置
-
O/o
- 插入光标上/下一行的位置
-
-
命令行模式
- 命令操作以及文本保存、退出操作。
:
- 就能进入命令行模式。
-
可视化模式
- 模块剪切、复制、粘贴,整体缩进等等操作。ctrl+v或 v 键方可进入。
3. 命令
3.1 文件操作
3.1.1 启动vim
vim [文件名]
:e [文件]
- 命令行模式下,输入以上命令,直接在vim里打开已有(创建)的文件。
3.1.2 退出vim
-
:w
- 只保存文件
-
:q!
- 强制并不保存退出
-
:wq
- 保存并退出
-
shift zz / ZZ
- 正常模式下,已保存过并退出(正常模式下实现)
-
分屏
-
vsp [文件]
- 垂直分屏
-
sp [文件]
- 水平分屏
-
3.2 光标移动
vim
里的光标移动和我们普通移动有稍微差别,这里的上下左右移动是采用键盘k、j、h、l
。
注意:
-
如果采用键盘上下左右直接操作,可能会出现增加了一些奇怪的字符。(有一些键盘上不存在上下左右四个按键)
-
如果使用鼠标不小心左键长按或双击左键,会出现
mz
这样奇怪字符,这是vim本身的一种机制,就是不想让你使用鼠标去操作。。 -
k
- 向上移动一个位置
-
j
- 向下移动一个位置
-
h
- 向左移动一个位置
-
l
- 向右移动一个位置
-
0或home
- 行首
-
$或end
- 行尾
-
gg
- 文件头部
-
G
- 文件尾部
-
[行号]gg或GG
- 跳至[行号]
-
(
- 句首
-
)
- 句尾
-
e/E
- 按词顺序移动
3.3 代码复制/剪切/粘贴
-
[option]yy
- 复制
n
行,[option]
可不加
- 复制
-
[option]dd
- 剪切
n
行,[option]
可不加
- 剪切
-
p/P
- 粘贴至光标后/前
-
可视化模块下
-
y
- 复制
-
d
- 剪切
-
p
- 粘贴
-
-
动作列表
-
w
- 光标起始至下一个单词起始(不包含下一个单词)
-
e
- 光标起始至单词行末
-
$
- 光标起始至行末
-
可配合复制/剪切/粘贴使用。
-
3.4 查找关键字
/[关键字]
- 查找关键字
·N/n
- 向前/后查找下一个
:noh
- 取消关键字高亮
3.5 缩进
-
先用可视化模式上,选中需要缩进的代码,然后操作以下按键组合:
-
<
或shift + <
- 向左缩进
-
>
或shift + >
- 向右缩进
3.6 代码翻页
-
翻半页
-
ctrl + u
- 向前翻半页
-
ctrl + d
- 向后翻半页
-
-
翻整页
-
ctrl + b
- 向前翻一页
-
ctrl + f
- 向后翻一页
-
3.7 撤销操作/重做被撤销命令
-
u
- 撤销
-
ctrl + r
- 重做被撤销
3.8 查找符号
%
- 查找匹配的圆括号或花括号