vim退出快捷鍵 必會 vim必知必會的快捷鍵

2021-10-17 05:38:26 字數 1859 閱讀 9190

一. 準備環境及vim基本操作

準備環境

cat /etc/services /etc/sysconfig/network-scripts/ifcfg-eth0 >>/tmp/vim.log

基本操作

開啟檔案

vi /oldboy/oldboy.txt

進入編輯模式

按i(小寫字母i)進入編輯模式

退出並儲存按esc,退出編輯模式

輸入 :wq 儲存退出注意這裡要有:(英文冒號)

顯示檔案內容檢查

cat /oldboy/oldboy.txt

vi/vim模式轉換vi/vim常用的有3種模式,這裡通過上面的例子來看下這三種模式之間如何變化的。

預設所在模式:命令模式(可以輸入各種快捷鍵等等)

編輯模式(修改檔案內容 )也有替換模式(按r或r進入)

底行模式 (按:或/的時候進入)

二. 移動游標

1.1 上下左右移動游標

↑k←h →l(小寫字母l)

↓j1.2 把游標移動到檔案的第1行gg

1g:1

1.3 把游標移動到檔案的最後一行g

1.4 把游標移動到檔案的第100行100gg

100g

:100

1.5 把游標移動到這一行的行首0(數字0)

1.6 把游標移動到這一行的結尾$

三. 編輯(移動並編輯)

在當行下面插入乙個空行並進入編輯模式o(小寫字母o)

刪除游標所在位置到行尾的內容並進入編輯模式c(大寫字母c)

快速到達行尾並進入編輯模式a

在當行上面插入乙個空行並進入編輯模式o(大寫字母o)

刪除游標所在位置到行尾的內容d

d$清空當前行並進入編輯模式cc

四. 複製 刪除 貼上

複製游標所在行yy

貼上p相當於是paste(貼上)

多次貼上3p

刪除/剪下dd

刪除當前行到檔案結尾(最後一行)的內容dg

把第3行移動到底10行後面:3move10

或者寫為mo

把第3行複製到底10行後面:3copy10

或者寫為co

把檔案的第3行到第5行移動到第10行:3,5move10

把檔案的第3行到第5行複製到第10行:3,5copy10

五. 其他

顯示行號:set nu

取消顯示行號:set nonu

查詢/你要找的內容

預設向下搜尋

繼續向下查詢

n繼續向上查詢

n?你要找的內容

預設向上搜尋取消高亮顯示

:noh

撤銷當前操作u

undo

恢復剛才的操作ctrl + r

vim查詢幫助:help g

:help :wq

:h g

替換vim預設在當前行替換

:s#yes#no#g

:.s#yes#no#g .(點)表示當前行替換某個範圍內容

:10783,$s#yes#no#g #從檔案的第10783行到最後一行中把yes替換為no在檔案中所有行中進行替換

:%s#yes#no#g

:1,$s#yes#no#g

六. 批量操作

visual block 可視塊模式(批量編輯模式)

批量刪除1.ctrl + v 可視塊(批量編輯模式)

2.選擇要刪除的內容 通過上下左右

3.刪除 d/x

批量增加(需要使用vim命令,vi不支援)1.ctrl + v 可視塊(批量編輯模式)

2.選擇 區域

3.按shift + i 進入編輯模式

4.編輯

5.按esc退出 並等待

vim退出快捷鍵

退出vim的快捷鍵,不需要進入命令編輯模式 按住shift zz 儲存退出 zq 不儲存退出,q表示放棄 之所以按住shift,其實是切換大小寫 在命令編輯模式下 q 不儲存退出 q 不儲存強制退出 wq 儲存退出,w表示寫入,不論是否修改,都會更改時間戳 x 儲存退出,如果內容未改,不會更改時間戳...

vim退出快捷鍵

退出vim的快捷鍵,不需要進入命令編輯模式 按住shift zz 儲存退出 zq 不儲存退出,q表示放棄 之所以按住shift,其實是切換大小寫 q 不儲存退出 q 不儲存強制退出 wq 儲存退出,w表示寫入,不論是否修改,都會更改時間戳 x 儲存退出,如果內容未改,不會更改時間戳 x 和 wq 的...

vi快捷鍵必知必會

文字編輯器是所有計算機系統中最常用的一種工具。unix下的編輯器有ex,sed和vi等,其中,使用最為廣泛的是vi,而vi命令繁多,論壇裡好像這方面的總結不多,以下稍做總結,以資共享!渴望更正和補充!進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filena...