運維日記006 vim操作總結(二 常用命令)

2021-07-15 16:13:18 字數 1353 閱讀 8268

啟動vim即進入命令模式,在其他的模式下,也可以通過按esc鍵進入命令模式。在該模式下,可以控制游標的移動或者進行剪下、複製貼上或者刪除文字等操作。在該模式下我們需要記憶的快捷鍵是最多的。去粗取精,我總結了以下命令。

按鍵組合

說明gg

游標定位檔案首行

g游標定位在檔案末行

ngn為數字,游標定位到第n行

n[enter]

n為數字,游標向下移動n行

n[space]

n為數字,游標向右移動n個字元

0或home

游標定位到行首

$或end

游標定位到行尾

方向鍵控制游標上下左右移動

按鍵組合說明i

進入編輯模式(離開命令模式),在游標當前位置插入字元

a先將游標移到下乙個字元,然後進入插入模式

o在當前行後開啟乙個空白行,然後游標定位在空白行首,並進入插入模式

r進入替換模式,替換當前游標位置的字元

x刪除當前游標位置的字元

dd剪下當前行

nddn為數字,剪下當前行開始的n行

m,nd

m,n為數字,剪下m-n行

d刪除當前字元至行尾

yy複製當前行

nyyn為數字,複製當前行開始的n行

p(小寫)

在當前游標位置之後貼上

p(大寫)

在當前游標位置之前貼上

uundo,撤銷剛才的操作

ctrl+r

redo,還原剛才的撤銷

在命令模式下,通過:或/或?進入命令列模式。其中/和?一般是進行文字查詢。

命令說明

:q不儲存檔案並退出

:q!強制不儲存檔案並退出

:wq儲存檔案並退出

:!cmd

啟動乙個subshell來執行cmd

:n切換到下乙個檔案(假如你指定開啟了多個檔案的話)

:數字跳轉到指定行 命令

說明/pattern

往前搜尋pattern

?pattern

往後搜尋pattern

n尋找下乙個匹配的文字

n反方向尋找下乙個匹配的文字

:s/word1/word2

搜尋和替換當前行的第乙個匹配項

:s/word1/word2/g

搜尋和替換當前行的全部匹配項

:%s/word1/word2/g

全文搜尋和替換

:nohl

取消搜尋後的高亮

嚴格說n和n應屬於命令模式了,但為了總結方便放到這裡了。

總之,vim的命令極其多,不過,並未一定要熟記每乙個命令才能熟練掌握vim,其實每個人都只是用了vim的一小部分功能而已。

安全運維 Vim的基本操作

i 插入模式 末行模式 a 游標後插入 a 切換行末 i 切換行首 o 換行 o 上一行 p 貼上 u 撤銷 yy 複製 4yy 複製四行 dd 剪下 刪除一行 2dd 剪下 刪除兩行 d 剪下,一直到行末 d0 當前游標剪下一直到行首 x 往後刪,每次只刪乙個 x 往前刪,每次刪乙個 ctrl r...

AD運維操作

1 ad組策略驗證和更新 gpupdate force 2 ad組策略更新失敗檢查 gpresult h gpreport.html 3 ad診斷 dcdiag 分析在林或企業中dc的狀態 報告任何錯誤 含dns配置 複製診斷工具 repadmin showrepl 診斷域間複製問題 4 檢視fsm...

mysql常用運維 mysql 運維常見操作

mysql密碼的恢復方法之一 1 首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的 狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對外的埠封閉,並且停止ap...