主页»Linux»Vim 装备入门

Vim 装备入门

来历:阮一峰 发布时刻:2019-06-18 阅览次数:

  Vim 是最重要的修改器之一,首要有下面几个长处。

  • 能够不运用鼠标,彻底用键盘操作。
  • 体系资源占用小,翻开大文件毫无压力。
  • 键盘指令变成肌肉回忆今后,操作速度极快。
  • 服务器默许都装置 Vi 或 Vim。

  Vim 的装备不太简单,它有自己的语法,许许多多的指令。我总是记不清楚,所以就整理了下面这篇文章,列出首要装备项的意义。

 一、基础知识

  Vim 的大局装备一般在/etc/vim/vimrc或许/etc/vimrc,对一切用户收效。用户个人的装备在~/.vimrc。

  假如只对单次修改启用某个装备项,能够在指令形式下,先输入一个冒号,再输入装备。举例来说,set number这个装备能够写在.vimrc里边,也能够在指令形式输入。

:set number

  装备项一般都有"翻开"和"封闭"两个设置。"封闭"便是在"翻开"前面加上前缀"no"。

" 翻开
set number

" 封闭
set nonumber

  上面代码中,双引号开端的行表明注释。

  查询某个装备项是翻开仍是封闭,能够在指令形式下,输入该装备,并在后边加上问号。

:set number?

  上面的指令会回来number或许nonumber。

  假如想查看协助,能够运用help指令。

:help number

 二、根本装备

  (1)

set nocompatible

  不与 Vi 兼容(选用 Vim 自己的操作指令)。

  (2)

syntax on

  翻开语法高亮。主动识别代码,运用多种色彩显现。

  (3)

set showmode

  在底部显现,当时处于指令形式仍是刺进形式。

  (4)

set showcmd

  指令形式下,在底部显现,当时键入的指令。比方,键入的指令是2y3d,那么底部就会显现2y3,当键入d的时分,操作完结,显现消失。

  (5)

set mouse=a

  支撑运用鼠标。

  (6)

set encoding=utf-8  

  运用 utf-8 编码。

  (7)

 
set t_Co=256

  启用256色。

  (8)

filetype indent on

  敞开文件类型查看,而且载入与该类型对应的缩进规矩。比方,假如修改的是.py文件,Vim 便是会找 Python 的缩进规矩~/.vim/indent/python.vim。

 三、缩进

  (9)

set autoindent

  按下回车键后,下一行的缩进会主动跟上一行的缩进保持一致。

  (10)

set tabstop=2

  按下 Tab 键时,Vim 显现的空格数。

  (11)

set shiftwidth=4

  在文本上按下>>(增加一级缩进)、<<(吊销一级缩进)或许==(吊销悉数缩进)时,每一级的字符数。

  (12)

set expandtab

  因为 Tab 键在不同的修改器缩进不一致,该设置主动将 Tab 转为空格。

  (13)

set softtabstop=2

  Tab 转为多少个空格。

 四、外观

  (14)

set number

  显现行号

  (15)

set relativenumber

  显现光标地点的当时行的行号,其他行都为相关于该行的相对行号。

  (16)

set cursorline

  光标地点的当时行高亮。

  (17)

set textwidth=80

  设置行宽,即一行显现多少个字符。

  (18)

set wrap

  主动折行,即太长的行分红几行显现。

set nowrap

  封闭主动折行

  (19)

set linebreak

  只要遇到指定的符号(比方空格、连词号和其他标点符号),才发作折行。也便是说,不会在单词内部折行。

  (20)

set wrapmargin=2

  指定折行处与修改窗口的右边际之间空出的字符数。

  (21)

set scrolloff=5

  笔直翻滚时,光标间隔顶部/底部的方位(单位:行)。

  (22)

set sidescrolloff=15

  水平翻滚时,光标间隔行首或行尾的方位(单位:字符)。该装备在不折行时比较有用。

  (23)

set laststatus=2

  是否显现状态栏。0 表明不显现,1 表明只在多窗口时显现,2 表明显现。

  (24)

set  ruler

  在状态栏显现光标的当时方位(坐落哪一行哪一列)。

 五、查找

  (25)

set showmatch

  光标遇到圆括号、方括号、大括号时,主动高亮对应的另一个圆括号、方括号和大括号。

  (26)

set hlsearch

  查找时,高亮显现匹配成果。

  (27)

set incsearch

  输入查找形式时,每输入一个字符,就主动跳到第一个匹配的成果。

  (28)

set ignorecase

  查找时疏忽大小写。

  (29)

set smartcase

  假如一起翻开了ignorecase,那么关于只要一个大写字母的查找词,将大小写灵敏;其他状况都是大小写不灵敏。比方,查找Test时,将不匹配test;查找test时,将匹配Test。

 六、修改

  (30)

set spell spelllang=en_us

  翻开英语单词的拼写查看。

  (31)

set nobackup

  不创立备份文件。默许状况下,文件保存时,会额定创立一个备份文件,它的文件名是在原文件名的完毕,再增加一个波涛号(〜)。

  (32)

set noswapfile

  不创立交流文件。交流文件首要用于体系溃散时康复文件,文件名的最初是.、完毕是.swp。

  (33)

set undofile

  保存吊销前史。

  Vim 会在修改时保存操作前史,用来供用户吊销更改。默许状况下,操作记载只在本次修改时有用,一旦修改完毕、文件封闭,操作前史就消失了。

  翻开这个设置,能够在文件封闭后,操作记载保存在一个文件里边,持续存在。这意味着,从头翻开一个文件,能够吊销上一次修改时的操作。吊销文件是跟原文件保存在一起的躲藏文件,文件名以.un~最初。

  (34)

set backupdir=~/.vim/.backup//  
set directory=~/.vim/.swp//
set undodir=~/.vim/.undo// 

  设置备份文件、交流文件、操作前史文件的保存方位。

  完毕的//表明生成的文件名带有绝对途径,途径顶用%替换目录分隔符,这样能够避免文件重名。

  (35)

set autochdir

  主动切换作业目录。这首要用在一个 Vim 会话之中翻开多个文件的状况,默许的作业目录是翻开的第一个文件的目录。该装备能够将作业目录主动切换到,正在修改的文件的目录。

  (36)

set noerrorbells

  犯错时,不要宣布响声。

  (37)

set visualbell

  犯错时,宣布视觉提示,通常是屏幕闪耀。

  (38)

set history=1000

  Vim 需求记住多少次前史操作。

  (39)

set autoread

  翻开文件监督。假如在修改过程中文件发作外部改动(比方被其他修改器修改了),就会宣布提示。

  (40)

set listchars=tab:»■,trail:■
set list

  假如行尾有剩余的空格(包含 Tab 键),该装备将让这些空格显现成可见的小方块。

  (41)

set wildmenu
set wildmode=longest:list,full

  指令形式下,底部操作指令按下 Tab 键主动补全。第一次按下 Tab,会显现一切匹配的操作指令的清单;第2次按下 Tab,会顺次挑选各个指令。

 七、参阅链接

QQ群:凯发娱乐官网官方群(515171538),验证音讯:10000
微信群:加小编微信 849023636 邀请您参加,验证音讯:10000
提示:更多精彩内容重视微信大众号:全栈开发者中心(fsder-com)
Vim
网友谈论(共0条谈论) 正在载入谈论......
沉着谈论文明上网,回绝歹意咒骂 宣布谈论 / 共0条谈论
登录会员中心