vim常用的快捷键
工欲善其事,必先利其器
vim模式
vim编译器基本上可以分为3中模式,分为命令模式(command mode),插入模式(insert mode),和底行模式(last line mode).
命令模式:控制屏幕光标的移动,进行文本的删除,复制等文字编辑工作,以及进入插入模式,或者回到底行模式。
插入模式:只有在插入模式下,才可以输入文字,按[ESC]键可回到命令模式,很多vim编辑器使用者希望一打开vim就可以输入内容,但这是不能成功的,因为刚打开的vim编译器时处于命令模式。
底行模式:保存文件或退出vim,同时也可以编辑环境和一些编译工作,如列出行号,寻找字符串等
有的资料中有把编译器简化为两个模式,将底行模式也算作命令行模式。
vim常用的快捷键
快捷键 | 含义 |
---|---|
h | 向左 |
j | 向下 |
k | 向上 |
l | 向右 |
b | 移动光标到上一个单词 |
0 | 移动光标到本行最开头 |
$ | 移动光标到本行最结尾 |
H | 移动光标到屏幕的行首 |
M | 移动光标到屏幕的中间行 |
L | 移动光标到屏幕的行尾 |
gg | 移动光标到文档行首 |
G | 移动光标到文档的行尾 |
nG | 移动光标到第n行,n是代码的行号 |
n<<”ENTER”>> | 向下移动n行 |
n<<”Space”>> | 向后移动n个字符 |
C-f | page down |
C-b | page up |
yy | 拷贝光标所在行 |
dd | 删除光标所在行 |
p | 粘贴到光标所在的下一行 |
dw | 删除一个词 |
d$ | 删除到本行的行尾 |
d0 | 删除到本行的行首 |
dgg | 向上删除直到第一行 |
dG | 向下删除直到最后一行 |
dnG | 删除当前行到第n行所有的内容 |
yw | 复制一个词 |
y$ | 复制到本行行尾 |
y0 | 复制到本行行首 |
ygg | 复制到文档第一行 |
yG | 复制到文档最后一行 |
x(X) | 删除后(前)一个字符 |
u | 撤销 |
5w | 移动光标到下5个单词 |
5yy | 拷贝光标以下5行 |
5dd | 删除光标以下5行 |
set:nu | 开启行号 |
set:nonu | 取消行号 |
set:diff | 比较两个文件的不同 |
set:sp | 分割窗口 |
set:/word | 查找word字符 |
set:ls | 显示刚刚用过的命令 |