linux 网络配置 阮一峰,Vim 配置入门
Vim 是最重要的編輯器之一,主要有下面幾個(gè)優(yōu)點(diǎn)。
可以不使用鼠標(biāo),完全用鍵盤操作。
系統(tǒng)資源占用小,打開大文件毫無(wú)壓力。
鍵盤命令變成肌肉記憶以后,操作速度極快。
服務(wù)器默認(rèn)都安裝 Vi 或 Vim。
Vim 的配置不太容易,它有自己的語(yǔ)法,許許多多的命令。我總是記不清楚,所以就整理了下面這篇文章,列出主要配置項(xiàng)的含義。
一、基礎(chǔ)知識(shí)
Vim 的全局配置一般在/etc/vim/vimrc或者/etc/vimrc,對(duì)所有用戶生效。用戶個(gè)人的配置在~/.vimrc。
如果只對(duì)單次編輯啟用某個(gè)配置項(xiàng),可以在命令模式下,先輸入一個(gè)冒號(hào),再輸入配置。舉例來(lái)說(shuō),set number這個(gè)配置可以寫在.vimrc里面,也可以在命令模式輸入。
:set number
配置項(xiàng)一般都有"打開"和"關(guān)閉"兩個(gè)設(shè)置。"關(guān)閉"就是在"打開"前面加上前綴"no"。
" 打開
set number
" 關(guān)閉
set nonumber
上面代碼中,雙引號(hào)開始的行表示注釋。
查詢某個(gè)配置項(xiàng)是打開還是關(guān)閉,可以在命令模式下,輸入該配置,并在后面加上問(wèn)號(hào)。
:set number?
上面的命令會(huì)返回number或者nonumber。
如果想查看幫助,可以使用help命令。
:help number
二、基本配置
(1)
set nocompatible
不與 Vi 兼容(采用 Vim 自己的操作命令)。
(2)
syntax on
打開語(yǔ)法高亮。自動(dòng)識(shí)別代碼,使用多種顏色顯示。
(3)
set showmode
在底部顯示,當(dāng)前處于命令模式還是插入模式。
(4)
set showcmd
命令模式下,在底部顯示,當(dāng)前鍵入的指令。比如,鍵入的指令是2y3d,那么底部就會(huì)顯示2y3,當(dāng)鍵入d的時(shí)候,操作完成,顯示消失。
(5)
set mouse=a
支持使用鼠標(biāo)。
(6)
set encoding=utf-8
使用 utf-8 編碼。
(7)
set t_Co=256
啟用256色。
(8)
filetype indent on
開啟文件類型檢查,并且載入與該類型對(duì)應(yīng)的縮進(jìn)規(guī)則。比如,如果編輯的是.py文件,Vim 就是會(huì)找 Python 的縮進(jìn)規(guī)則~/.vim/indent/python.vim。
三、縮進(jìn)
(9)
set autoindent
按下回車鍵后,下一行的縮進(jìn)會(huì)自動(dòng)跟上一行的縮進(jìn)保持一致。
(10)
set tabstop=2
按下 Tab 鍵時(shí),Vim 顯示的空格數(shù)。
(11)
set shiftwidth=4
在文本上按下>>(增加一級(jí)縮進(jìn))、<
(12)
set expandtab
由于 Tab 鍵在不同的編輯器縮進(jìn)不一致,該設(shè)置自動(dòng)將 Tab 轉(zhuǎn)為空格。
(13)
set softtabstop=2
Tab 轉(zhuǎn)為多少個(gè)空格。
四、外觀
(14)
set number
顯示行號(hào)
(15)
set relativenumber
顯示光標(biāo)所在的當(dāng)前行的行號(hào),其他行都為相對(duì)于該行的相對(duì)行號(hào)。
(16)
set cursorline
光標(biāo)所在的當(dāng)前行高亮。
(17)
set textwidth=80
設(shè)置行寬,即一行顯示多少個(gè)字符。
(18)
set wrap
自動(dòng)折行,即太長(zhǎng)的行分成幾行顯示。
set nowrap
關(guān)閉自動(dòng)折行
(19)
set linebreak
只有遇到指定的符號(hào)(比如空格、連詞號(hào)和其他標(biāo)點(diǎn)符號(hào)),才發(fā)生折行。也就是說(shuō),不會(huì)在單詞內(nèi)部折行。
(20)
set wrapmargin=2
指定折行處與編輯窗口的右邊緣之間空出的字符數(shù)。
(21)
set scrolloff=5
垂直滾動(dòng)時(shí),光標(biāo)距離頂部/底部的位置(單位:行)。
(22)
set sidescrolloff=15
水平滾動(dòng)時(shí),光標(biāo)距離行首或行尾的位置(單位:字符)。該配置在不折行時(shí)比較有用。
(23)
set laststatus=2
是否顯示狀態(tài)欄。0 表示不顯示,1 表示只在多窗口時(shí)顯示,2 表示顯示。
(24)
set ruler
在狀態(tài)欄顯示光標(biāo)的當(dāng)前位置(位于哪一行哪一列)。
五、搜索
(25)
set showmatch
光標(biāo)遇到圓括號(hào)、方括號(hào)、大括號(hào)時(shí),自動(dòng)高亮對(duì)應(yīng)的另一個(gè)圓括號(hào)、方括號(hào)和大括號(hào)。
(26)
set hlsearch
搜索時(shí),高亮顯示匹配結(jié)果。
(27)
set incsearch
輸入搜索模式時(shí),每輸入一個(gè)字符,就自動(dòng)跳到第一個(gè)匹配的結(jié)果。
(28)
set ignorecase
搜索時(shí)忽略大小寫。
(29)
set smartcase
如果同時(shí)打開了ignorecase,那么對(duì)于只有一個(gè)大寫字母的搜索詞,將大小寫敏感;其他情況都是大小寫不敏感。比如,搜索Test時(shí),將不匹配test;搜索test時(shí),將匹配Test。
六、編輯
(30)
set spell spelllang=en_us
打開英語(yǔ)單詞的拼寫檢查。
(31)
set nobackup
不創(chuàng)建備份文件。默認(rèn)情況下,文件保存時(shí),會(huì)額外創(chuàng)建一個(gè)備份文件,它的文件名是在原文件名的末尾,再添加一個(gè)波浪號(hào)(?)。
(32)
set noswapfile
不創(chuàng)建交換文件。交換文件主要用于系統(tǒng)崩潰時(shí)恢復(fù)文件,文件名的開頭是.、結(jié)尾是.swp。
(33)
set undofile
保留撤銷歷史。
Vim 會(huì)在編輯時(shí)保存操作歷史,用來(lái)供用戶撤消更改。默認(rèn)情況下,操作記錄只在本次編輯時(shí)有效,一旦編輯結(jié)束、文件關(guān)閉,操作歷史就消失了。
打開這個(gè)設(shè)置,可以在文件關(guān)閉后,操作記錄保留在一個(gè)文件里面,繼續(xù)存在。這意味著,重新打開一個(gè)文件,可以撤銷上一次編輯時(shí)的操作。撤消文件是跟原文件保存在一起的隱藏文件,文件名以.un~開頭。
(34)
set backupdir=~/.vim/.backup//
set directory=~/.vim/.swp//
set undodir=~/.vim/.undo//
設(shè)置備份文件、交換文件、操作歷史文件的保存位置。
結(jié)尾的//表示生成的文件名帶有絕對(duì)路徑,路徑中用%替換目錄分隔符,這樣可以防止文件重名。
(35)
set autochdir
自動(dòng)切換工作目錄。這主要用在一個(gè) Vim 會(huì)話之中打開多個(gè)文件的情況,默認(rèn)的工作目錄是打開的第一個(gè)文件的目錄。該配置可以將工作目錄自動(dòng)切換到,正在編輯的文件的目錄。
(36)
set noerrorbells
出錯(cuò)時(shí),不要發(fā)出響聲。
(37)
set visualbell
出錯(cuò)時(shí),發(fā)出視覺提示,通常是屏幕閃爍。
(38)
set history=1000
Vim 需要記住多少次歷史操作。
(39)
set autoread
打開文件監(jiān)視。如果在編輯過(guò)程中文件發(fā)生外部改變(比如被別的編輯器編輯了),就會(huì)發(fā)出提示。
(40)
set listchars=tab:?■,trail:■
set list
如果行尾有多余的空格(包括 Tab 鍵),該配置將讓這些空格顯示成可見的小方塊。
(41)
set wildmenu
set wildmode=longest:list,full
命令模式下,底部操作指令按下 Tab 鍵自動(dòng)補(bǔ)全。第一次按下 Tab,會(huì)顯示所有匹配的操作指令的清單;第二次按下 Tab,會(huì)依次選擇各個(gè)指令。
七、參考鏈接
(完)
總結(jié)
以上是生活随笔為你收集整理的linux 网络配置 阮一峰,Vim 配置入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Jzoj5317 Func
- 下一篇: linux虚拟机rzsz安装(wget方