Vim常用快捷键

时间:2022-11-25 16:52:59

1、移动

在命令模式时,用 h、j、k、l 来分别实现左、下、上、右箭头的功能。快速定位:数字键(1+9)后再按下 h、j、k、l。

w:光标往后移动一个词。

0:移动光标到当前行首。(是数字0)
^:移动光标到当前行的第一个字母位置。
$:移动光标到行尾。

<Ctrl-f>:向下移动一屏。
<Ctrl-d>:向下移动半屏。
<Ctrl-b>:向上移动一屏。
<Ctrl-u>:向上移动半屏

G:到文件尾

gg:到文件首H:移动光标到屏幕上面


numG:移动光标到指定的行(num)。(比如 10G 就是到第 10 行)

M:移动光标到屏幕中间
L:移动光标到屏幕下面
*:读取光标处的字符串,并且移动光标到它下面再次出现的地方。
#:和上面的类似,但是是往反方向寻找。

/text(或者?text):从当前光标处开始搜索字符串 text,并且到达 text 出现的地方。必须使用回车来开始这个搜索命令,按 n移动到下个 text 处,N 移动到上一个 text 处 。


%:在成对的括号等符号间移动


2、自动完成

Ctrl+n、 Ctrl+p


3、选择

v:按字符选择。经常使用的模式,所以亲自尝试一下它。
V:按行选择。这在你想拷贝或者移动很多行的文本的时候特别有用。
<C-V>:按块选择。非常强大,只在很少的编辑器中才有这样的功能。你可以选择一个矩形块,并且在这个矩形里面的文本会被高亮。
在选择模式的时候使用上面所述的方向键和命令(motion)。比如,vwww,会高亮光标前面的三个词。Vjj 将会高亮当前行以及下面两行。


4、拷贝粘贴

dd:剪切当前行。
yy:拷贝当前行。
cc:剪切当前行并且进入插入模式。
D:剪切从光标位置到行尾到剪贴板。
Y:拷贝当前行。
粘贴按 p。


5、vim的配置
vim是一个非常好用的编辑工具,以下介绍几个常用的底行模式命令:
(1). 设置缩进
:set smartindent // 设置缩进
:set smartindent shiftwidth=4 // C语言自动缩进,缩进值为4个字符宽度
(2). 显示光标行列信息
:set ruler // 显示光标信息(右下角)
(3). 查看制表符
:set list // 显示制表符,以^符号显示制表符的位置
(4). 查看行数信息
:set number //显示行号(左边)
(5). 关键字高亮
:syntax on //关键字高亮
(6). 多文件编辑 ,在编写程序时有可能需要同时编辑多个文件,在这种情况下,需要如下设置
: split two.c // 多文件编辑

(7)tab为4个空格
set tabstop=4