啟動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...