vim的学习建议:
1、适可而止
2、需要一段时间适应
3、Ubuntu提供vim的教程:vimtutor (命令)去练习
可以在终端采用纯键盘操作的一款文本编辑器,号称编辑器之神
可以升级,可以扩展(安装插件)
如何对vim进行配置:(使其更符合自己的书写情况)
1、打开vim配置文件 vim ~/.vimrc
2、写配置文件
3、保存退出,下次打开vim生效(长期有效)
#可以使vim的功能更丰富
基本用法:
1、进入vim:vim file.c 文件存在则打开,不存在则新建后打开
2、输入i 进入编辑模式,编写代码
3、按下esc键,退出编辑模式,输入ZZ(大写)保存退出
vim的三大模式:
正常模式:进入vim时,默认处于正常模式,一般用于阅读文件,或者使用快捷键对文件进行操作
编辑(插入)模式:一般用于编辑文件,输入内容
行底(命令)模式:用于对vim进行一些临时配置,或者执行一些高级操作
模式之间的切换:
正常 输入i -> 编辑
编辑 按esc -> 正常
正常 输入: -> 行底
行底 按esc -> 正常
正常模式的常用操作:
光标移动:
h j k l (左 下 上 右)
gg 光标跳转到文件开头
G 光标跳转到文件末尾
n+回车 往下跳转n行(n为输入的数字)
n+减号 往上跳转n行
nG 直接跳转到第n行
vim file.c +n 打开后直接跳转到第n行
删除代码:
dd 删除光标所在一行代码
x 删除一个字符
nx 删除n个字符
d$ 从光标处删除到行尾
d^ 从光标处删除到行首
dw/de 从光标处连续删除字符知道遇到空格停止
复制,粘贴代码操作:
ndd 删除光标下面n行代码
dG 从光标处删除到文件末尾
dgg 从光标处删除到文件开头
yy 复制当前一行代码
nyy 复制当前n行代码
p 粘贴到光标的下一行
P 粘贴到光标的上一行
移动代码:
删除代码后的内容会存放在粘贴板,配合p/P使用可以达到移动代码的效果
替换代码:
r 替换一个字符
cw 替换一个字符串
R 进入替换模式
撤销操作:
u 撤销上次操作
CTRL+r 取消撤销操作
正常模式进入插入模式的操作:
i 在当前光标的前面进入插入模式
I 光标跳转到行首进入插入模式
a 在当前光标的后面进入插入模式
A 光标跳转到行尾进入插入模式
o 在光标的下一行插入一行空白行并进入插入模式
O 在光标的上一行插入一行空白行并进入插入模式
编辑(插入)模式的常用操作:
ctrl+p 自动补全变量名、函数名...
ctrl+j/m 相当于回车
ctrl+c 相当于esc
ctrl+i 相当于Tab
自定义快捷键:(自己设置)
ctrl+z 任何模式下,保存退出
ctrl+x 保存、编译及运行代码
ctrl+p 自动补全头文件、main(正常模式)
行底模式的常用操作:
:q 退出 :q! 强制退出(丢失所做的更改)
:w 保存
:wq 保存退出
:x 保存退出
:X 加密,注意:必须:wq退出才能生效,ZZ不行
注意:删除密码 :set key=空格
:! 系统命令 执行系统命令
:set nu 设置显示行号(写到配置行号里,y一般就不用了)
:set nonu 取消显示行号
:/key 查询关键字key n往下下一个找,N往上找上一个
:%s/old/new 把文件中old替换成new(关键字)
:<n n行代码向左缩进一次
:>n n行代码向右缩进一次
注意行底模式的所有设置都只在当前的vim生效,如果想要一直有效,需要修改vim的配置文件(~/.vimrc)