Vim編輯器使用技巧

2021-06-20 13:43:00 字數 3594 閱讀 3702

有關vim教程   

在unix系統上

$export lang=zh_cn.utf-8 (英 --> 漢)

$ vimtutor

在windows系統上

:help tutor

檔案命令:

開啟單個檔案

vim file

同時開啟多個檔案

vim file1 file2 file3 ...

切換到下乙個檔案

:bn切換到上乙個檔案

:bp在vim視窗中開啟乙個新檔案

:open file

在新視窗中開啟檔案

:split file(水平分割)

:vs file (垂直分割)

正常模式(按 esc 進入) 左下角顯示檔名或為空

插入模式(按 i 鍵進入) 左下角顯示--insert--

可視模式(按 v 鍵) 左下角顯示--visual-

/text  查詢text

?text  查詢text,反向查詢。

按 n 健查詢下乙個,按 n 健查詢前乙個

s/old/new/ 用old替換new,替換當前行的第乙個匹配

s/old/new/g 用old替換new,替換當前行的所有匹配

%s/old/new/ 用old替換new,替換所有行的第乙個匹配

%s/old/new/g 用old替換new,替換整個檔案的所有匹配

h 左移乙個字元

l 右移乙個字元,這個命令很少用,一般用w代替。

k 上移乙個字元

j 下移乙個字元

以上四個命令可以配合數字使用,比如20j就是向下移動20行,5h就是向左移動5個字元,在vim中,很多命令都可以配合數字使用

其實,我們平時使用移動命令大部分是使用鍵盤上的 方向鍵。

g  使游標移動到檔案底部

1+ g 使游標移動到檔案頂部

n(表示數字) + g  使游標移動到第n行

ctrl + g 顯示游標所在行的狀態資訊

u 撤銷(undo)

u 撤銷對整行的操作

ctrl + r 重做(redo),即撤銷的撤銷。(很少用到)

:wq (或者 :x )儲存並退出

:q! 強制退出並忽略所有更改

:e! 放棄所有修改,並開啟原來檔案

:split或new 開啟乙個新視窗,游標停在頂層的視窗上

:split file或:new file 用新視窗開啟檔案

split開啟的視窗都是橫向的,使用vsplit ( vs ) 可以縱向開啟視窗。

ctrl+ww 移動到下乙個視窗

ctrl+wj 移動到下方的視窗

ctrl+wk 移動到上方的視窗

關閉視窗

:close 最後乙個視窗不能使用此命令,可以防止意外退出vim。

:q  如果是最後乙個被關閉的視窗,那麼將退出vim。

:only     關閉所有視窗,只保留當前視窗

在vim內執行外部shell的命令:!xx

:!dir (或  :!ls)獲知當前目錄的內容

下面是看  vimtutor 教程所做筆記,

按下caps lock鍵(大寫鎖定)

然後按字母鍵j足夠多次來系移動游標,可以內容充滿螢幕(拼接命令)。

1、正常模式下,在文字中移動游標可以使用 箭頭鍵,也可使用h、j、k、l字母鍵。

h (左移)       j (下行)       k (上行)     l (右移)    

2、在正常(normal)模式下,可以按下 x 鍵來刪除游標所在位置的字元

可以按下 i 鍵在游標處插入文字

3、正常模式下,刪除操作 :

dw 從當前游標刪除至單字/單詞末尾

d$ 從當前游標刪除至當行的末尾

dd 刪除整行

命令的格式:

[number] command object  或者  command [number] object(w,$)

各選項含義:

number -- 表命令執行的次數

command -- 表要做的命令  eg: d 表刪除

object -- 表要操作的物件 eg: w 是單字/單詞,$ 是到行末

u  撤銷以前的操作,回到前一次

u(大寫) 撤銷一行中的所有改動

ctrl + r 撤銷掉使用u或u撤銷的內容

4、替換游標所在位置的字元  r+字元

(也可以在r前加數字n,表替換n個字元;替換多個字元 shift + r )

更改項命令 cw單個單詞,  c$從游標出到行末

格式:[number] c object   或者 c [number] object

字母大小寫轉換:

按~鍵,可將游標出的字元轉換大小寫,且游標移動到下乙個字元

按 u(大寫)可將選中的內容變為大寫

按 u(小寫)可將選中的內容變為小寫

5、定位及檔案狀態(正常模式下)

游標定位:

ctrl + g  顯示游標在此檔案中所在的行位置以及檔案狀態

shift + g 游標跳轉到檔案的最後一行

1 + shift + g 游標跳轉到檔案的首行(選中某一行的第一列,按gg也可跳轉到檔案頭)

num + shift + g  游標跳轉到檔案的第num行

搜尋指定字元(串)

/字元( 或?字元 )

n鍵向下查詢,shift + n 鍵向上查詢

差找配對的括號  按 %

在一行內替換第乙個字串 old 為新的字串 new, 請輸入  :s/old/new

在一行內替換所有的字串 old 為新的字串 new, 請輸入  :s/old/new/g

在兩行內替換所有的字串 old 為新的字串 new, 請輸入  :#,#s/old/new/g

在檔案內替換所有的字串 old 為新的字串 new, 請輸入  :%s/old/new/g

進行全文替換使詢問使用者確認每個每個替換需新增 c 選項, 請輸入 :%s/old/new/gc

6、在正常模式下, vim 內執行外部命令為 ":"

:!dir ( 或 :!ls) 檢視當前目錄的內容

:!rm file 刪除當前目錄下file檔案

:w newfile  將當前檔案的內容儲存到newfile檔案中

:#,# w newfile 把當前檔案 #~#行的內容儲存到newfile檔案中

:r file 把file檔案的內容提取出來,並放到游標所在位置

7、設定問題

set nu  顯示行號

set ic  英文忽略大小寫

set hls 設定高亮

set cindent 使用c樣式縮排  

set noignorecase  不忽略大小寫的查詢

set nohlsearch  關閉高亮搜尋顯示

set incsearch  逐步搜尋模式,對當前鍵入的字元進行搜尋而不必等待鍵入完成。

8、關於系統自帶的vimrc

linux使用者

建立 ~/.vimrc

windows使用者

建立 _vimrc

VIM 編輯器使用

vim編輯器的使用 vim是一款全屏純文字編輯器,與windows的記事本一樣,不同的是,vim是一款增強版的編輯器,具有語法著色及查詢替換等特性,而vim的之前版本是vi編輯器,vi編輯器並沒有語法著色的功能。1 了解vim的模式架構 vim是乙個模式化的編輯器,有基本模式,共分為一下幾點,分別是...

vim編輯器使用

如果要開啟或者新建檔案 home eagle main.cpp,輸入語句 vim home eagle main.cpp 按鍵 功能0 home 移動到行首 end 移動到行末 移動到下一行開頭 移動到上一行開頭 h移動到螢幕頂端的行 m移動到螢幕 的行 l移動到螢幕底端的行 按鍵功能 i在游標之前...

vim編輯器使用

基本命令見 查詢替換 pattern 向後搜尋字串pattern pattern 向前搜尋字串pattern n 下乙個匹配 如果是 搜尋,則是向下的下乙個,搜尋則是向上的下乙個 n 上乙個匹配 同上 複製貼上 dd 刪除游標所在行 dw 刪除乙個字 word x 刪除當前字元 x 刪除前乙個字元 ...