为什么要优化vim编辑器?
大家在使用linux系统并用vim编辑器敲代码时有没有感觉到稍稍有些费劲,比如换行缩进,没有行号,我今天给大家分享一点我优化vim这款编译器的小操作。
优化小操作分享
首先打开终端,用su命令将用户转换成root用户,然后用cd命令将转移到/etc/目录下,用vim指令打开vimrc这个文件
vim vimrc
在普通模式下使用G命令将光标移至文档末尾处(我的末尾如下图)
按 i 开始插入模式,然后输入如下命令
set tabstop=4 set softtabstop=4 set shiftwidth=4 set noexpandtab set nu set autoindent set cindent
其中
Tabstop:表示一个tab在屏幕上打印多少个空格的长度,默认值为 8 。
softtabstop:表示在插入模式(编辑模式)下按退格键时退回缩进的长度,当使用expandtab时特别有用。
shiftwidth:表示每一级缩进的长度,一般设置成和softtabstop一样即可。
当设置成expandtab时,缩进用空格来表示
noexpandtab:表示用制表符表示一个缩进单位。
nu:表示显示行号。
全部输入完成后按Esc按键切换回普通模式,然后按Shift + ; + w + q按键回车后就好了。
设置括号自动补全
同样在/etc/路径下用vim命令打开vimrc,在文件末尾添加如下代码:
inoremap ' ''<ESC>i inoremap " ""<ESC>i inoremap ( ()<ESC>i inoremap [ []<ESC>i inoremap { {}<ESC>i
这段代码可以让你的括号以及引号自动补全。
参考:
设置按键跳出括号
代码如下:
"设置跳出自动补全的括号 func SkipPair() if getline('.')[col('.') - 1] == ')' || getline('.')[col('.') - 1] == ']' || getline('.')[col('.') - 1] == '"' || getline('.')[col('.') - 1] == "'" || getline('.')[col('.') - 1] == '}' return "\<ESC>la" else return "\t" endif endfunc " 将tab键绑定为跳出括号 inoremap <TAB> <c-r>=SkipPair()<CR>它的作用是在普通的位置按下tab键还是原来的产生制表符,但是当光标位置后面是',",),],}时会跳到他们后面。