vim文本编辑器:
可以直接在终端下采用纯键盘操作的一款文本编辑器,号称编辑器之神,可以二次升级、可以扩展
基础用法:
1、进入vim:
输入 vim file.c 文件存在则打开,否则新建并打开
2、输入i:
进入编辑模式,编写代码
3、保存退出:
按Esc键,输入ZZ保存并退出
vim的三大模式:
正常模式:(打开文件时的默认模式)
一般用于阅读文件,或者用于快捷键对文本快速修改
编辑模式:
一般用于输入内容、编辑文件
行底模式:
一般用于对vim的临时配置、或者执行一些高级操作
模式之间的切换:
正常 输入i -> 插入
插入 按Esc -> 正常
正常 输入: -> 行底
行底 按Esc -> 正常
正常模式下的常用操作:
光标移动:
h左 j下 k上 l右
gg 光标跳转到第一行
G 光标跳转到最后一行
n加回车 光标向下跳转n行
n- 光标向上跳转n行
nG 直接跳转到第n行
vim file.c +n 从第n行进入文件
删除操作:
dd 删除光标所在的一行代码
ndd 删除n行
x 删除一个字符
nx 删除n个字符
dw/de 删除一个连续的字符串(是否删空格)
d^ 从当前光标删除到行首
d$ 从当前光标删除到行尾
dgg 从当前光标删除到第一行
dG 从当前光标删除到最后一行
复制代码:
yy 复制一行代码
nyy 复制n行代码
p 粘贴到当前光标的下一行
P 粘贴到当前光标的上方
移动代码:
删除的内容还存储在粘贴板上,使用p\P可以粘贴出来,从而达到移动代码的效果
xp 交换两个字符
替换代码:
r 替换光标所在的一个字符
cw 替换一个连续字符串
R 进入替换模式
(insert键切换替换和插入模式)
撤销操作:
u 撤销上一次操作
Ctrl+r 取消上次的撤销操作
进入插入模式的方式:
i 在当前光标前面进入插入模式
I 光标跳转到当前行首,进入插入模式
a 在当前光标后面进入插入模式
A 光标跳转到当前行尾,进入插入模式
o 在当前行的下面插入一行空白行,进入插入模式
O 在当前行的上面插入一行空白行,进入插入模式
插入模式下的操作:
Ctrl+p/n 自动补全,变量名\函数名\宏
Ctrl+i 相当于Tab键
Ctrl+j 相当于回车键
Ctrl+c 相当于Esc键
vim自定义功能:
Ctrl+z 保存并退出
Ctrl+x 保存并编译并运行
Ctrl+p(正常) 自动添加头文件和main函数
行底模式下的操作:
:w 写入
:q 退出
:q! 强制退出
:wq 保存退出
:x 保存退出
:X 加密码
:set key=(空格) 删除密码
注意:必须:wq 才能生效
:!cmd 在vim中执行cmd系统命令 !ls
:/key 查找关键字key,n下一个,N上一个
:%s/old/new 把old关键词替换为new
:set nu 显示行号
:set nonu 取消行号
:>n n行代码向右缩进一次
:<n n行代码向左缩进一次
注意:在行底模式下对vim进行配置只能是临时有效,关闭后会失效,如果想长期有效需要对vim的配置文件(~/.vimrc)进行设置
如何配置vim:
1、vim ~/.vimrc 打开配置文件
2、写完后,回到正常模式,ZZ退出
3、下次打开vim就生效了
学习使用vim的建议:
1、大概两周的适应时间
2、一招鲜吃遍天
3、教程vimtutor