linux全套 vi和vim編輯器 04

2022-07-01 11:57:10 字數 2697 閱讀 8212

目錄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編碼有關的變數包括:encodinfileencodingtermencoding

encoding選項用於快取的文字、暫存器、vim指令碼檔案等;fileencoding選項是vim寫入檔案時採用的編碼型別;ermencoding選項表示輸出到終端時採用的編碼型別。

顯示行號

'顯示行號'

set nu

nunumber的縮寫,所以上面兩個配置命令是完全等效的。

突出顯示當前行,列

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開啟乙個檔案就直接進入一般模式了 這是預設的模式 在這個模式中,你可以使用 上下左右 按鍵來...