【Linux基础】vim编辑器设置(缩进、括号自动匹配)

摘要:
引用原始链接的链接内容:1.设置自动缩进。2.设置括号的自动缩进(例如,如果输入“(”,则会自动输入(),光标位于括号的中间)。详细信息:1.设置自动缩进方法:我的vim很难使用?,要实现这些功能,您需要配置vimrc文件1.1。vimrc的文件目录在哪里?打开文件,将其输入文件的最后一行,然后保存。此外,vim还附带了一个示例vimrc文件--。

 原文链接

参考链接

内容:

1、设置自动缩进(tab键为4个字符)

2、设置括号自动缩进(比如输入"(",会自动输入(),且光标在括号中间)

详解:

1、设置自动缩进

  办法:

    我的vim这么难用?不能语法高亮,没有折行,不能打开多个窗口多个buffer,不能……,要实现这些功能,需要配置vimrc文件

  1.1、vimrc文件目录在哪?

    输入vim回车,进入vim命令模式

    【Linux基础】vim编辑器设置(缩进、括号自动匹配)第1张

  1.2、命令模式输入":versin"

    【Linux基础】vim编辑器设置(缩进、括号自动匹配)第2张

  1.3、关于vimrc的显示如下:

      【Linux基础】vim编辑器设置(缩进、括号自动匹配)第3张

  1.4、对于vim初学者,如果不知道$HOME或者$VIM具体是哪个目录,可以在vim中用下面的命令查看

:echo $VIM
:echo $HOME 

    【Linux基础】vim编辑器设置(缩进、括号自动匹配)第4张

  1.5、切换到管理员权限,修改系统vimrc文件(也就是图片中的“$VIM”)

     【Linux基础】vim编辑器设置(缩进、括号自动匹配)第5张

  1.6、配置缩进:

    【Linux基础】vim编辑器设置(缩进、括号自动匹配)第6张

解释:

设置制表符宽度
  :set tabstop=4
  :set softtabstop=4
设置缩进的空格数
  :set shiftwidth=4
每行的缩进值与上一行相等
  :set autoindent

vimrc文件怎么用?

  举个例子:【我要实现这样的效果——在我用vim打开文件时,默认地给我显示行数】

        vim在默认的情况下,不会显示行数,需要在命令模式下输入【:set number】。这个命令只对当前窗口起作用。

你打开其他的文档,如果还要显示行数,得再敲set的命令。

        有了配置文件就不用这么麻烦了。打开你的【_vimrc】文件,在文件的最后的一行输入【set number】,保存。

        这样,你以后打开的所有文件就都会有行号了。

 【Linux基础】vim编辑器设置(缩进、括号自动匹配)第7张

  这只是很小的功能,举个例子罢了。

        它还可以定义自己的命令,如删除空行等,就不用记住那个难记的正则表达式,只要在配置文件里写一遍,再给它取个名字(如:xyz),以后输入【:xyz】就能达到删除空行的效果。(此篇不再赘述)

        另,vim还自带了一个vimrc的示例文件——【vimrc_example.vim】。我的这个文件目录是这样的:【$VIMvim73】

 2、设置括号自动缩进

  vi编辑器中的括号不能自动缩进,使用imap将可以实现,大括号缩进设置为

imap {<CR> {<CR>}<ESC>O

  意思是:在输入时将大括号接换行符映射成大括号接回车接大括号接ESC接大写的O  

  效果(输入" { ",然后enter回车):

  【Linux基础】vim编辑器设置(缩进、括号自动匹配)第8张

  同理,中括号以及小括号缩进设置

imap [ []<ESC>i  //输入左中括号的时候自动补齐右中括号,并在括号中间输入i
imap ( ()<ESC>i  //输入左小括号的时候自动补齐右小括号,并在括号中间输入i

  效果(只输入一个 " [ " 时):

  【Linux基础】vim编辑器设置(缩进、括号自动匹配)第9张

  另外的缩进设置:输入一个左括号,相当于输入完整的括号再将光标向左移动一个字符

imap [ []<LEFT> //输入左中括号的时候自动补齐右中括号
imap ( ()<LEFT> //输入左小括号的时候自动补齐右小括号

  效果(只输入一个 " [ " 时):输入一个左括号,相当于输入完整的括号再将光标向左移动一个字符

  【Linux基础】vim编辑器设置(缩进、括号自动匹配)第10张

 以上只是简单举例。

   再就是imap是什麽意思,imap的意思是insert模式下的映射操作,上述设置的映射规则只在输入模式下有作用,在其他模式中没有设置这种映射规则就不会有这种输入时的替换,map有好几种映射模式,想设置某一种模式下映射规则,可以使用该模式下的映射命令,比如命令模式cmap,普通模式nmap

关于map的模式可以参考这篇博客http://haoxiang.org/2011/09/vim-modes-and-mappin/

免责声明:文章转载自《【Linux基础】vim编辑器设置(缩进、括号自动匹配)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇javaweb使用cookie存取中文以及读取中文supervisor使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

VS Code (visual studio code) VSC 编辑器(微软出品,js开发的编辑器)

一.选择合适的编辑器,提高编程效率 代码编辑器的选择,可以说是开发者社区中一个经久不衰的话题,现今编辑器的数量数不胜数,vim,sublime Text,Emacs,Atom等等,那么对于一个开发者而言,挑选一个合适的编辑器是可以有效的提高编程效率; 选择编辑器时,需要考虑的三个因素: 1.选择的编辑器对文本,代码的编程效率要求有多高; 2.选择的编辑器对...

如何让Vim显示dos下的^M符号

/*********************************************************************** * 如何让Vim显示dos下的^M符号 * 声明: * 我们都知道unix下的文本文件和Dos下的文本文件是有差异的,但是在使用 * GVim和Ubunt...

sublime Text2 快捷键精华版

  Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下一个相同的单词Ctrl+L:选择行,重复可依次增加选择下一行Ctrl+Shift+L:选择多行Ctrl+Shi...

学习使用linux下tags文件

ctags可以分析程序生成tag文件为vim所用,从而在编写程序时实现函数原型、数据结构声明等快速跳转,很是方便。首先确定你的Linux 系统里安装了ctags。没有的话,请先安装ctags。如果是Debian或者Ubuntu系统,直接在终端上运行:sudo apt-get install ctags装好ctags后,找一个源码目录,在终端上运行如下命令,...

Vim相关问题

1、vim格式修改 1 进入配置文件: 2 $ sudo vim /etc/vim/vimrc 3 4 在文件末尾添加: 5 #默认查找忽略大小写 6 set ignorecase 7 #如果有一个大写字母,则切换到大小姐敏感查找(可选) 8 #set smartcase 9 #显示行号 10 set number 11 #tab四个空...

pycharm的小问题之光标

一大早起来,突然发现pycharm的光变粗,按退格键会删除编写的内容,超级难受(如下图),百度一下,也不知道在百度框里输什么关键字好,但最后还是找到了,哈哈.... ​ 解决方法: 1、按键盘上Insert键; 2、如果是笔记本的话,就是按shift+0(我的笔记本上的0键上有个Insert单词) 被人问道新建py的时候也是有粗光标(俗称是插入模式)的怎么...