Vim的使用及快捷鍵

2021-06-28 15:46:35 字數 3657 閱讀 3615

在命令列中執行命令#vim filename,如果filename已存在,則filename被開啟且顯示其內容,如果filename不存在,則vim在第一次存檔時自動在硬碟上新建filename檔案。
命令模式(其他模式->esc)
命令模式是使用者進入vim後的初始狀態,在此模式中,可輸入vim命令,讓vim完成不同的工作。

vim命令模式的游標移動命令:

h(<-):將游標向左移動一格

h:將游標移動到螢幕的頂端

l(->):將游標向右移動一格

m:將游標移動到該螢幕的中間

j(↓):將游標向下移動一格

l:將游標移動到該螢幕的底端

k(↑):將游標向上移動一格

0(home) :數字0,將游標移至行首

$(end) :將游標移至行尾

g:將游標移動到檔案的尾行

pageup/pagedown:(ctrl+b/ctrl+f)上下翻頁

vim命令模式的複製和黏貼命令:

yy或大寫yy :複製游標所在的整行

2yy或y2y :複製兩行,可以舉一反三,如5yy

y^或y0 :複製至行首,或y0。不含游標所在處的字元

y$ :複製至行尾,含游標所在處的字元

yw :複製乙個word

y2w :複製兩個字

yg :複製至檔案尾

y1g :複製至檔案首

vim命令模式的刪除操作命令:

x/:刪除乙個字元

nx :刪除下面n個字元

x :刪除游標前的字元

dd :刪除當前行

dg :刪除至檔案尾

d1g :刪除至檔案首

d/d$ :刪至行尾

d0 :刪至行首,或用d^不含游標所在字元

ndd :刪除後面的n行(從游標所在處開始算起)

d+方向鍵: 刪除文字

dw :刪至詞尾

ndw :刪除後面的n個詞

nd$ :刪除後面的n行

u :可以撤銷誤刪除操作

vim命令模式的撤銷操作命令:

u :取消一行內的所有更動

輸入模式(命令模式->a、i、o、a、i、o)
在輸入模式下,可對編輯的檔案新增新的內容及修改,這是該模式的唯一功能,即文字輸入。

vim輸入模式命令:

a :在游標之後插入內容

a :在逛遍當前行的末尾插入內容

i :在游標之前插入內容

i :在游標當前行的開始部分插入內容

o :在游標所在行的下面新增一行

o :在游標所在行的上面新增一行

末行模式(命令模式為:)
末行模式命令:

:w :[檔案路徑 儲存當前檔案

:q :結束vim程式,如果檔案有過修改則必須先儲存檔案

:q!:強制結束vim程式,修改後的檔案不會儲存

:wq或:x:儲存當前檔案並退出

:r! :命令 在當前游標插入命令執行結果

:set nu或 set nonu :顯示行號/不顯示行號

:number :將游標定位到number行

:[range]s///[g,c,i]:替換乙個字串

在末行模式下,替換命令的格式為:

[range]s/pattern/string/[c,e,g,i]
其中,

rang:指的是範圍,」1,8」指從第1行至第8行,「1,$"指從第1行至最後一行,也就是整個檔案內容,也可以用%代表,%指目前編輯的檔案。

s(search):表示搜尋。

pattern:就是要被替換的字串

string:將替換的pattern

c(confirm):每次替換前會詢問

e(error):不顯示error

g(globe):不詢問,將做整行替換。

i(ignore):不分大小寫

g大概都是要加的,否則只會替換每一行的第乙個符合字串。

視覺化模式(命令模式為v)
在該模式下,移動游標以選定要操作的字串,輸入c剪下選定的字串,輸入y複製選定塊的字串。
在命令模式中輸入p,可將複製或剪下的內容貼上在游標所在位置的右邊。

查詢模式(命令模式為?、/)

在命令模式中輸入"/"、"?"則進入查詢模式

vim命令模式下的查詢命令:

/ :在命令模式,按/鍵就會在左下角出現乙個/,然後輸入要查詢的字串,按enter鍵就會開始查詢

? :與/鍵相同,只是/鍵是向下查詢,?鍵是向上查詢。

n :繼續查詢

n :繼續查詢(反向)

常用方法
在vim中開啟另乙個檔案:

:e foo.txt

:hide e foot.txt

啟動vim時,指定一堆檔案:

# vim onc.c two.c three.c

:next

:wnext

如果要檢視開啟的檔案列表可以使用如下命令:

:args

:previous(指的是檔案列表中,當前檔案的上乙個檔案)

如果要移動到檔案列表中的最後乙個檔案:

:last

如果要移動到檔案列表中的第乙個檔案:

:first

如果要設定自動儲存,使用如下命令:

:set autowrite

如果要取消自動儲存,使用如下命令:

:set noautowrite

:args five.c six.c seven.h

也可以使用萬用字元:

:args *.txt

vim會跳轉到列表中的第乙個檔案,如果當前檔案沒有用儲存,需要儲存它或者使用如下命令放棄修改:

:args!
如果想在最近編輯的兩個檔案之間快速跳轉,可以使用組合鍵ctrl+^。

當跳轉到另乙個檔案後,有兩個預定義標記非常有用:

'":這個標記用於跳轉到上次離開這個檔案的位置。

'.:這個標記記住最後一次修改檔案的位置

:sp(:vsp) 檔名
從vim 6.0開始,檔名可以是乙個目錄的名稱,這樣,vim會把該目錄開啟並顯示檔案列表,在檔名上按下enter鍵,則在本視窗開啟該檔案。

當vim分割了好幾個視窗,可以使用如下命令迴圈定位到各個視窗:

c-w

-w

如果想要檢視本vim程式開啟了多少個檔案可以使用如下命令:
:ls
在列出的檔案列表中,格式如下:

1 %a "檔名" 行 2

其中:1:表示開啟的檔案序號,這個序號很有用處。

如果想快速開啟檔案列表中的某個檔案可以使用如下命令:

:b 檔案序號

如果想比較兩個檔案,可以使用如下命令:

:set diff 此命令使用者比較兩個檔案,可以用以下命令開啟另乙個檔案,然後在每個檔案視窗中輸入此命令,就能看到效果了。

vim快捷鍵及使用記錄

vim常用模式.命令模式 command mode 插入模式 insert mode 可視模式 visual mode 正常模式 normal mode 1.快捷鍵 1 檢視二進位制檔案 vim b 在命令模式輸入 xxd g 1 2 便簽 vim p filename1 filename2 開啟多...

vim 快捷鍵使用

1.vim鍵盤圖 2.vim常用命令快捷鍵 ctrl v 進入塊選擇模式,然後移動游標選中你要注釋的行,再按大寫的i進入行首插入模式輸入注釋符號如 或 輸入完畢之後,vim會自動將你選中的所有行首都加上注釋 取消注釋 ctrl v 進入塊選擇模式,選中你要刪除的行首的注釋符號,注意 要選中兩個,選好...

VIM高頻使用快捷鍵及命令

vim多視窗使用技巧 1 開啟多個視窗 開啟多個視窗的命令以下幾個 橫向切割視窗 new 視窗名 儲存後就是檔名 split 視窗名,也可以簡寫為 sp 視窗名 縱向切割視窗名 vsplit 視窗名,也可以簡寫為 vsp 視窗名 2 關閉多視窗 可以用 q 也可以使用 close,最後乙個視窗不能使...