vim可以在终端下采用纯键盘操作的一款文本编辑器,可以二次开发(升级),可以扩展
基础用法:
1.进入vim: vim file.c 如果文件不存在,则创建
2.输入i: 进入编辑模式,编写代码
3.保存退出:按esc键退出编辑模式,输入zz保存退出
三大模式:
正常模式:一般用于阅读文件,或者使用快捷键对文件进行快速修改
编辑模式:用于修改文件,编写代码
行底(命令)模式:一般由于对vim进行配置,或者执行一些高级操作
模式切换:
正常模式 输入 i-> 编辑模式
i 是在光标前面进去插入模式
I 在当前行的行首进入插入模式
a 是在光标后面进入插入模式
A 是在当前行的行尾进入插入模式
o 在当前行的下一行插入空白行,进入插入模式
O 在当前行的上一行插入空白行,进入插入模式
编辑模式 esc -> 正常模式
正常模式 输入:-> 行底模式
行底模式 esc -> 正常模式
正常模式下的常用操作:
光标移动:
h,j,k,l
gg 光标跳转到文件的第一行
G 光标跳到文件最后一行
n+回车 光标往下跳转n行
n-回车 光标往上跳转n行
n+G 光标直接跳转到第n行
vim file.c +n 光标跳转第n行,打开文件
删除代码:
x 删除一个字符
nx 删除n个字符
dw/de 删除一个连续的字符串(区别是删不删后面的空格)
d$ 从光标处删除到行尾
d^ 从光标处删除到行首
dd 删除光标所在的一行
ndd 从光标处删除n行
dgg 从光标处删除到文件开头
dG 从光标处删除到文件结尾
复制代码:
yy 复制一行
nyy 复制n行
p 粘贴到当前光标下面
P(大写)粘贴到当前光标上面
移动代码:
删除代码内容还在粘贴板上,可以使用p/P粘贴到新位置,达到移动代码的效果(xp可以调换两个字符的顺序)
替换代码:
r 替换一个字符
cw 替换一个单词
R/insert 进入替换模式
撤销操作:
u 撤销上一次操作
U(大写) 撤销该行的所有操作
ctrl+r 取消撤销操作
插入模式下的操作:
ctrl+p 自动补全
ctrl+i 自动缩进,效果等同于tab键
ctrl+j 相当于回车键
ctrl+c 相当于esc键
行底模式下的操作:
w 写入
q 退出
wq 保存退出
q! 强制退出
x 保存退出
X(大写) 加密,输入两次密码
输入:set key=空格 可以解密,注意:要wq保存退出才能有效
!cmd(命令) 中途执行系统命令 (!ls)
%s/old/new 替换单词(一行只能替换第一个old)
/key 查找 n查找下一个,N查找上一个
set nu 设置行号
set nonu 取消行号
<n n行代码向左缩进一次
>n n行代码向右缩进一次
注意:所有在行底模式下的设置都只是临时有效,如果想要长期生效需要把设置语句写入到vim的配置文件中(~/.vimrc)
打开vim配置文件:
vim ~/.vimrc
仅供参考