暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Vim配置和使用

IT那活儿 2024-04-22
1463
点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!  

基础知识

Vim,全称“Vi IMproved”,是一种高度可定制的文本编辑器,是UnixLinux系统上最基本的文本编辑器之一。https://baike.baidu.com/item/Vim/60410?fr=ge_ala

1.1 Vim 的全局配置一般在/etc/vim/vimrc或者/etc/vimrc,对所有用户生效。用户个人的配置在~/.vimrc
如果只对单次编辑启用某个配置项,可以在命令模式下,先输入一个冒号,再输入配置。举例来说,set number这个配置可以写在.vimrc里面,也可以在命令模式输入。
:set number

1.2 配置项一般都有"打开"和"关闭"两个设置
"关闭"就是在"打开"前面加上前缀"no"。
#打开
set number

#关闭
set nonumber

1.3 查询某个配置项是打开还是关闭,可以在命令模式下,输入该配置,并在后面加上问号
:set number?
上面的命令会返回number或者nonumber:

1.4 如果想查看帮助,可以使用help命令
:help number


基本配置

2.1 不与 Vi 兼容(采用 Vim 自己的操作命令)
set nocompatible
2.2 打开语法高亮
自动识别代码,使用多种颜色显示。
syntax on
2.3 在底部显示,当前处于命令模式还是插入模式
set showmode
2.4 命令模式下,在底部显示,当前键入的指令
比如,键入的指令是2y3d,那么底部就会显示2y3,当键入d的时候,操作完成,显示消失。
set showcmd
2.5 支持使用鼠标
set mouse=a
2.6 使用 utf-8 编码
set encoding=utf-8
2.7 启用256色
set t_Co=256
2.8 开启文件类型检查,并且载入与该类型对应的缩进规则
比如,如果编辑的是.py文件,Vim 就是会找 Python 的缩进规则~/.vim/indent/python.vim。

filetype indent on


缩进

3.1 按下回车键后,下一行的缩进会自动跟上一行的缩进保持一致
set autoindent
3.2 按下 Tab 键时,Vim 显示的空格数
set tabstop=2
3.3 在文本上按下>>(增加一级缩进)、<<(取消一级缩进)或者==(取消全部缩进)时,每一级的字符数
set shiftwidth=4
3.4 由于 Tab 键在不同的编辑器缩进不一致,该设置自动将 Tab 转为空格
set expandtab
3.5 Tab 转为多少个空格
set softtabstop=2

外观

4.1 显示行号
set number
4.2 显示光标所在的当前行的行号,其他行都为相对于该行的相对行号
set relativenumber
4.3 光标所在的当前行高亮
set cursorline
4.4 设置行宽,即一行显示多少个字符
set textwidth=80
4.5 自动折行,即太长的行分成几行显示
set wrap
4.6 关闭自动折行
set nowrap
4.7 是否显示状态栏
  • 0 表示不显示
  • 1 表示只在多窗口时显示
  • 2 表示显示
set laststatus=2
4.8 在状态栏显示光标的当前位置(位于哪一行哪一列)
set ruler


搜索

5.1 光标遇到圆括号、方括号、大括号时,自动高亮对应的另一个圆括号、方括号和大括号
set showmatch
5.2 搜索时,高亮显示匹配结果
set hlsearch
5.3 搜索时忽略大小写
set ignorecase
5.4 搜索时匹配大小写
如果同时打开了ignorecase,那么对于只有一个大写字母的搜索词,将大小写敏感;其他情况都是大小写不敏感。比如,搜索Test时,将不匹配test;搜索test时,将匹配Test。
set smartcase


编辑

6.1 打开英语单词的拼写检查
set spell spelllang=en_us
6.2 如果行尾有多余的空格(包括 Tab 键),该配置将让这些空格显示成可见的小方块
set listchars=tab:»■,trail:
set list

6.3 多行首添加字符,可用于多行注释
  • 在命令模式下按 control +  进入 visual block 模式。在该模式下通过上下左右键选择要注释的行。
  • 按 I 键或者 shift +  进入到行首。
  • 输入注释代码。一般为 或 # 。
  • 连续按下两次 Esc 键。


END


本文作者:钱 超(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论