vim文本编辑器:
可以在终端采用纯键盘操作的一款文本编辑器,可以升级,可以扩展
基本用法:
进入vim:vim filename.c
文件存在则打开,不存在则创建后打开
输入i 进入编辑模式,编写代码
输入Esc退出编辑模式,输入ZZ保存退出
vim三大模式:
正常模式:打开文件默认是正常模式,一般用于阅读文件,或者使用快捷键对文件进行快速操作
编辑模式:用于编辑文件、代码
行底模式:用于对vim进行一些高级操作、对vim的设置
模式切换:
正常 输入i -> 编辑
编辑 按Esc -> 正常
正常 输入: -> 行底
行底 按Esc -> 正常
正常模式的常用操作:
光标移动:
h j k l
gg 光标跳转到文件开头
G 光标跳转到文件尾
n+回车 往下跳转n行
n+减号 往上跳转n行
nG 直接跳转到第n行
vim filename +n
打开后直接跳转到第n行
删除代码:
dd 删除光标所在一行行
ndd 删除光标下n行代码
dG 从光标处删除到文件末尾
dgg 从光标处删除到文件开头
d$ 从光标处删除到行尾
d^ 从航标处删除到行首
x 删除一个字符
nx 删除n个字符
dw/de 从光标处连续删除字符直到遇到空格停止
复制代码操作
yy 复制当前一行代码
nyy 复制当前n行代码
p 粘贴到光标的下一行
P 粘贴到光标的上一行
移动代码操作:
删除的内容依然在粘贴板中,通过p可以实现移动代码
xp 可以快速交换2个字符
替换代码操作:
r 替换一个字符
cw 替换一个单词
R 进入替换模式
撤销操作:
u 撤销上一步操作
ctrl+r 取消撤销操作
进入插入模式的操作:
i 在当前光标的前面进入插入模式
I 在当前行的行首进入插入模式
a 在当前光标的后面进入插入模式
A 在当前行的行尾进入插入模式
o 在当前行的下一行插入一行空白行并进入插入模式
O 在当前行的上一行插入一行空白行并进入插入模式
插入(编辑)模式的操作:
ctrl+p 自动补全变量名、函数名…
ctrl+n 补全函数名
ctrl+i 缩进(TAB)
ctrl+j/m 回车
ctrl+c 相当于Esc
自定义快捷键:
ctrl+z 在任何模式下保存退出
ctrl+x 保存并编译运行代码
ctrl+p 自动补全头文件、main
jj 相当于Esc
行底模式的常用操作:
:q 退出不保存
:w 保存
:wq 保存退出
:q! 强制退出
:x 保存退出
:X 加密,输入两次密码,然后输入:wq才生效
:set key=空格 删除密码:wq才生效
:!cmd 执行系统命令
:set nu 设置显示行号
:set nonu 设置取消显示行号
:/key 查询关键字key n往下找,N往上找
:%s/old/new 把所有关键字old替换为new关键字
:<n n行代码向左缩进一次
:>n n行代码向右缩进一次
注意:行底模式的所有设置都只在当前vim生效,如果想要一直有效,需要修改vim的配置文件(~/.vimrc)
vim教程:vimtutor
设置vim配置文件
打开vim配置文件vim ~/.vimrc
或者 gedit ~/.vimrc
vim:ZZ保存退出 geit:保存按钮