引言

vim filename:打开名为filename的文件,如果不存在就会创建一个filename文件

Vim的三种使用模式

1. 命令模式

启动Vim时,就进入了命令模式
在该模式下:
i:切换到输入模式

x:删除光标所在处的字符

::切换到底线命令模式

2. 输入模式

在该模式下:
一般操作和在Windows下类似

Esc:退出编辑模式,切换到命令模式

insert:切换为光标输入/替换模式,光标会变成竖线/下划线

3. 底线命令模式

进入该模式后,
w:保存

q:退出

wq:保存并退出

!:表示强制

ZZ:若没有改动,不存储就离开,否则,存储再离开

set nu:显示行号

set nonu:不显示行号

该模式只能在一行内输入命令,换行就会执行并切换到命令模式

关于vim其余的键盘说明

在命令模式下

移动光标 内容
h 光标向左移动一个字符
j 向下移动一个字符
k 向上移动一个字符
l 向右移动一个字符
ctrl+f 向下移动一页
ctrl+b 向上移动一页
ctrl+d 向下移动半页
ctrl+u 向上移动半页
+ 光标移动到非空格符的下一行
- 光标移动到非空格符的上一行
数字+空格 光标向右移动n个字符,n由数字决定
0或home 移动到这一行数字的最前面
H 光标移动到这个屏幕的最上方那一行的第一个字符
M 光标移动到屏幕的中央的那一行的第一个字符
L 光标移动到屏幕的最后一行的那一行的第一个字符
G 光标移动到这个档案的最后一行
nG 移动到这个文档的第n行
gg 移动到这个文档的第一行
数字+enter 光标向下移动n行
搜索与替换
/word 向光标之下寻找名为word的字符串
?word 向光标之上寻找名为word的字符串
n 在输入前面两个查找后,按下n可以向下或向上查询下一个word字符串
N 和n类似,只是查询的方向相反
删除,复制,粘贴
x,X x:向后删除一个字符,X:向前删除一个字符
nx 向后连续删除n个字符
dd 删除光标所在的那一行
ndd 删除光标所在的向下n行
d1G 删除光标到第一行的数据
dG 删除光标到最后一行的数据
D$ 删除光标所在处到该行的最后一个字符
yy 复制光标所在那一行
nyy 复制光标向下的n行
p,P p将已复制的数据在光标的下一行粘贴,P则是在上一行粘贴
J 将光标所在行与下一行数据合成一行
u 复原前一个动作--类似于撤销
ctrl+r 重做上一个动作