【Linux】vim编辑器自动缩进自动补全括号引号设置

为什么要优化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

这段代码可以让你的括号以及引号自动补全。

参考:

Vim设置括号自动补全和快速跳出

设置按键跳出括号

代码如下:

"设置跳出自动补全的括号
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键还是原来的产生制表符,但是当光标位置后面是',",),],}时会跳到他们后面。


        全文完,感谢浏览

猜你喜欢

转载自blog.csdn.net/qq_41866437/article/details/79994327