目錄vi和vim 三種模式的相互轉化圖
vim的快捷鍵
vim的基本配置
所有的linux
系統都會內建vi
文字編輯器.
vim
具有程式編輯的能力,可以看作是vi
的增強版本,可以主動的以字型顏色辨別語法的正確性,方便程式設計. **補全,編譯幾錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用.
在正常模式下,我們可以使用快捷鍵.
在vim
開啟乙個檔案預設就是進入正常模式.
在這個模式中, 可以使用上下左右來移動游標,對文件內容進行各種複製,刪除,貼上的操作.
在模式下,程式設計師可以輸入內容.
一般按a,i
進行編輯輸入.
在命令列模式中,輸入相關指令,完成讀取,存檔,替換,離開vim,顯示行號等操作.
選中,剪下,貼上
選中 v
剪下 d
貼上 p
拷貝當前行
yy 拷貝當前行
5yy 拷貝當前向下的5行
p 貼上
刪除當前行
dd 刪除當前行
5dd 刪除當前向下的5行
撤銷,不撤銷
u ctrl+z
ctrl+r ctrl+y
全選操作
v 視覺化選擇
gg 首行
g 尾行
查詢
/關鍵字 查詢關鍵字
n,b 前進和後退
:noh 退出查詢高亮
跳轉指定行數
行數+g/gg 跳轉指定行數
如果是對個人使用者,配置檔案一般設定為隱藏檔案~/.vimrc
預設情況下,vim編輯器裡既不顯示行號,也沒有語法高亮,智慧型縮排. 為了方便使用,基本的vim
選項一般會包括:
支援中文不亂碼
'設定編碼'
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
與vim編碼有關的變數包括:encodin
、fileencoding
、termencoding
。
encoding
選項用於快取的文字、暫存器、vim
指令碼檔案等;fileencoding
選項是vim
寫入檔案時採用的編碼型別;ermencoding
選項表示輸出到終端時採用的編碼型別。
顯示行號
'顯示行號'
set nu
nu
是number
的縮寫,所以上面兩個配置命令是完全等效的。
突出顯示當前行,列
set cul
set cuc
啟用滑鼠set mouse=a
set selection=exclusive
set selectmode=mouse,key
vim
編輯器裡預設是不啟用滑鼠的,也就是說不管你滑鼠點選哪個位置,游標都不會移動。通過以上設定就可以啟動滑鼠,不過對於高階玩家來說,用vim
就是為了解放雙方不用滑鼠,所以這個設定可以根據個人愛好選擇。
顯示括號匹配
set showmatch
設定縮排'設定tab長度為4空格'
set tabstop=4
'設定自動縮排長度為4空格'
set shiftwidth=4
'繼承前一行的縮排方式,適用於多行注釋'
set autoindent
設定貼上模式set paste
在vim
中通過滑鼠右鍵貼上時會在行首多出許多縮排和空格,通過set paste
可以在插入模式下貼上內容時不會有任何格式變形、胡亂縮排等問題
開啟檔案型別檢測
filetype plugin indent on
顯示狀態列和游標當前位置'總是顯示狀態列'
set laststatus=2
'顯示游標當前位置'
set ruler
Linux的vi和vim編輯器
所有的 linux 系統都會內建 vi 文字編輯器。vim 具有程式編輯的能力,可以看做是vi的增強版本,可以主動的以字型顏色辨別語法的正確性,方便程式設計。補完 編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。一般 正常 模式 以 vim 開啟乙個檔案就直接進入一般模式了 這...
Linux之vi和vim編輯器
正常模式 在正常模式下,我們可以使用快捷鍵。以 vim開啟乙個檔案就直接進入一般模式了 這是預設的模式 在這個模式中,你可以使用 上下左右 按鍵來移動游標,你可以使用 刪除字元 或 刪除整行 來處理檔案內容,也可以使用 複製 貼上 來處理你的檔案資料。插入模式 編輯模式 在模式下,程式設計師可以輸入...
Linux 二 VI和VIM編輯器
vi是unix作業系統和類unix作業系統中最通用的文字編輯器。vim編輯器是從vi發展出來的乙個效能更強大的文字編輯器。可以主動的以字型顏色辨別語法的正確性,方便程式設計。vim與vi編輯器完全相容 以vi開啟乙個檔案就直接進入一般模式了 這是預設的模式 在這個模式中,你可以使用 上下左右 按鍵來...