之前简单介绍过vim使用时的框架和基础命令, 这些在使用时是远远不够的,这里总结常用的vim命令(持续补充), 以便查阅,加深记忆。
1 如何移动光标的位置?
在编辑时,我们需要做的动作无非是输入,删除。 在哪里输入或修改是关键的操作,我们需要快速的将光标放在我们需要的位置。 在普通模式下,以下命令可以移动光标。
命令 | 作用 |
---|---|
h | 光标左移 |
j | 光标下移 |
k | 光标上移 |
l | 光标右移 |
0 | 跳到行首 |
$ | 跳到行尾 |
gg | 跳到第一行 (g: goto) |
gj | 跳到第下行 |
gk | 跳到第上行 |
gm | 跳到行中间 |
G | 跳到最后一行 |
<enter>或者 + | 移动到下一行的首个非空字符,如果下一行为空,则移动到行首 |
- | 移动到上一行的首个非空字符 |
w | 移动到下一个标点或空格分开的单词开头 (w: word) |
W | 移动到下一个空格分开的单词开头 (w: word) |
e | 移动到下一个标点或空格分开的单词尾部 (e: end) |
E | 移动到下一个空格分开的单词尾部 |
b | 移动到上一个标点或空格分开的单词开头 (b: words backward) |
B | 移动到上一个空格分开的单词开头 |
e | 移动到下一个标点或空格分开的单词尾部 (e: end) |
E | 移动到下一个空格分开的单词尾部 |
:N | 跳到第N行 |
) | 向前移动一个句子 |
( | 向后移动一个句子 |
} | 向前移动一个段落 |
{ | 向后移动一个段落 |
:N | 到第N行(:set number)显示行数 |
H | 光标移动到屏幕上部 (H, high) |
M | 光标移动到屏幕中部 (M, middle) |
L | 光标移动到屏幕下部 (L, low) |
shift+up | 向上翻页 |
shift+down | 向下翻页 |
shift+right | 下一个单词 |
shift+left | 上一个单词 |
2 如何调整屏幕?
为了更方便的编辑,我们有时需要,光标不动,屏幕滚动
命令 | 作用 |
---|---|
ctrl + e | 向上滚动一行(屏幕向上滑动,就是再来一行, e: extra lines) |
ctrl + y | 向下滚动一行 |
ctrl+ u | 向上滚动,默认半个屏幕, (u: upwards screen) |
ctrl+ d | 向下滚动,默认半个屏幕,(d: downwards screen) |
ctrl+ f | 向上滚动整个屏幕, (f: full screen) |
ctrl+ b | 向下滚动,默认半个屏幕, (b :backwards) |
zz | 将光标所在行调整到屏幕中央 |
zt | 将光标所在行调整到屏幕上部(t:top) |
zb | 将光标所在行调整到屏幕底部(b:bottom) |
在普通模式下,上述的命令配合重复的次数就可以重复使用,[count] command.
如: 5k 即光标向上移五格。
3 进入insert 模式
调整好光标位置之后,就可以编辑了。 有几种命令可以从普通模式进入编辑模式,之间存在一些差异
命令 | 作用 |
---|---|
i | 在光标处插入 |
I | 在行首插入 |
a | 在光标后插入 |
A | 在行尾插入 |
o | 在下一行另起一行插入 |
O | 在上一行另起一行插入 |
s | 删除光标所在字符进入插入 |
S | 删除光标所在行进入插入 |
gi | 进入上一次插入的位置 |
<Esc>与 ctrl + [ 可退出insert模式。
4 复制,粘贴, 剪切,删除
在普通模下,可以通过v,V 命令进入visul可视化模式, 在该模式下可进行选择, 复制, 剪切.
y 复制
p 粘贴
d 删除
d 剪切 (删除后加粘贴就是剪切)
5 vim帮助手册
这里总结了部分命令, 用的时候我们可能记不清命令的效果, 这就需要vim最有用的命令,查找手册。
在普通模式下,输入 : help command
就可以查阅 command 的说明。
我认为查看帮助文档对熟悉linux是很重要的,记不清命令的用法是正常的, 而在不断查看文档的过程中就可以越来越熟悉,这样比百度效率更高。