Linux Vim常用快捷鍵

2021-08-20 01:19:57 字數 2164 閱讀 5846

linux vim常用快捷鍵

伺服器上操作,經常要用vim檢視編輯檔案內容,不懂快捷鍵導致效率很低,於是就查閱網路資料總結了一下vim常用的快捷鍵。

1、刪除

x    小寫的 x 表示向後刪除乙個字元,也就是刪除游標所在的字元

nx   表示向後刪除 n 個字元

x    大寫的 x 表示向前刪除乙個字元,即游標前的乙個字元,不包括游標所在字元

nx   表示向前刪除 n 個字元

2、複製

yy    複製游標所在的行

nyy   複製游標所在的向下 n 行

y1g   複製游標所在的行到第一行資料

yg    複製游標所在的行到最後一行資料

y0    複製游標所在的位置到該行第乙個字元

y$    複製游標所在的位置到該行最後乙個字元

3、剪下

dd    剪下當前行

ndd   剪下 n 行

dw    從游標處剪下到乙個單詞的末尾,包括空格

de    從游標處剪下打乙個單詞的末尾,不包括空格

d$    從當前游標處剪下到行末

d0    從當前游標處(不包括游標位置)剪下到行首

dh    剪下當前行到所顯示螢幕頂行的全部行

dm    剪下當前行到命令m所指定行的全部行

dl    剪下當前行到所顯示螢幕底的全部行

4、貼上

p    小寫p表示將已經複製的資料貼上到游標的下一行

p    大寫p表示將已經複製的資料貼上到游標的上一行

5、插入

i    小寫的 i 表示在游標前插入

i    大寫的 i 表示在行首插入

a    小寫的 a 表示在游標後插入

a    大寫的 a 表示在行末插入

o    小寫的 o 表示在當前行的下面另起一行,並變為插入模式

o    大寫的 o 表示在當前行的上面另起一行,並變為插入模式

6、移動

fx    向右跳到本行字元 x 右處(x可以是任意字元)

fx    向左跳到本行字元 x 左處

tx    向右跳到本行字元 x 左處

tx    向左跳到本行字元 x 右處

#     到與當前單詞相同的上乙個單詞上

*     到與當前單詞相同的下乙個單詞上

'     移動到上一次修改行

b     向前移動

nb    向前移動 n 個單詞(標點也算乙個單詞,相應的大寫狀態為不含標點,即只把空格和換行符作為單詞間隔符)

w     向後移動

nw    向後移動 n 個單詞

$     移動到行尾

n$    移動到 n 行尾

^     移動到行首,0 也是

+     移動到下一行的行首

—     移動到上一行的行首

gg    檔案頭

g     檔案末尾

n%    跳轉到檔案的 n% 處

h(home)、m(middle)、l(last),當前螢幕的上中下位置,不區分大小寫

ctrl+g    顯示當前位置

ctrl+u\d    向上\向下滾動半屏

ctrl+e\y    向上\向下滾動一行

ctrl+b\f    向上\向下滾動一屏

zz    將當前行滾動與螢幕中間,方便檢視上下文

zt    置頂

zb    置尾

7、其它

j    大寫j表示將游標所在的行與下一行的資料合併為一行

nj     合併游標所在的行開始後面的 n 行

u    小寫u表示撤銷上一步操作

ctrl+r    與u相反,表示重做前一步操作

.點,表示重複前乙個操作,例如:想多次複製,一直按這個點就可以了

set number    顯示行號

set nonumber    關閉顯示

注:以上操作均是在非編輯模式下進行

Linux VIM 常用快捷鍵

標籤 tabnew 開啟新標籤頁.tabe 在新標籤頁開啟檔案.pageup,pagedown 切換標籤頁.tabnext,tabprev 切換標籤頁,putty 下只能用這個.檔案 e 開啟檔案.enew 新檔案.w 儲存.wa 全部儲存.w 另存為.wq 儲存並退出.x 儲存並退出.q 退出.q...

Linux VIM 常用快捷鍵2

1 在插入模式之外 基本上來說,你應該盡可能少的呆在插入模式裡面,因為在插入模式裡面 vim 就像乙個 啞巴 編輯器一樣。很多新手都會一直呆在插入模式裡面,因為這樣易於使用。但 vim 的強大之處在於他的命令列模式!你會發現,在你越來越了解 vim 之後,你就會花越來越少的時間使用插入模式了。2 使...

Linux vim退出快捷鍵

按住shift zz儲存退出 zq不儲存退出,q表示放棄 之所以按住shift,其實是切換大小寫 q 不儲存退出 q 不儲存強制退出 wq儲存退出,w表示寫入,不論是否修改,都會更改時間戳 x儲存退出,如果內容未改,不會更改時間戳 x 和 wq 的區別如下 1 wq 強制性寫入檔案並退出 存檔並退出...