vim學習總結

2021-06-30 16:56:08 字數 1193 閱讀 1509

1、命令集錦

多視窗操作

:sp file2

然後就是視窗的切換

ctrl+w --->j

ctrl+w --->k

!command

暫時離開vim,臨時執行command,幾種形式

1):!command

不退出vim,並執行shell命令command,將命令輸出顯示在vim的命令區域,不會改變當前編輯的檔案的內容

例如:!ls -l

特別的可以執行:!bash來啟動乙個bash shell並執行命令,不需要退出vim

2):r !command

將shell命令command的結果

插入到當前行的下一行

例如:r !date,讀取系統時間並插入到當前行的下一行。

3):起始行號,結束行號 !command

將起始行號和結束行號指定的範圍中的內容輸入到shell命令command處理,並將

處理結果替換起始行號和結束行號指定的範圍中的內容

例如:62,72 !sort,將62行到72行的內容進行排序

可以只指定起始行,例如:62 !tr [a-z] [a-z],將62行的小寫字母轉為大寫字母

當前游標所在行,除可以指定行號外,也可以用.表示,例如:. !tr [a-z] [a-z],將當前行的小寫轉為大寫

4):起始行號,結束行號 w !command

將起始行號和結束行號所指定的範圍的內容作為命令command的輸入。

不會改變當前編輯的檔案的內容

例如:62,72 w !sort,將62行到72行的內容進行排序,但排序的結果並不會直接輸出到當前編輯的檔案中,而是顯示在vim敲命令的區域

特殊的可以下面這麼用

:62 w !bash,將會把第62行的內容作為bash命令來執行並顯示結果,而且不會改變當前編輯的檔案的內容

同樣的:. w !bash,將當前行的內容作為bash命令來執行

例如52行內容為ls -l

那麼輸入:52 w !bash就跟執行!ls -l是一樣的效果,如果你用的shell是bash shell

如果輸入的是:52 !bash,那麼會把第52行的內容也就是ls -l作為命令執行,同時命令的輸出結果會替換第52行的內容,注意其中的區別。

Vim學習總結

兩種模式 command mode edit mode esc 退出編輯模式 游標命令 h j k l 左下上右 w 游標向前移動乙個word b 游標向後移動乙個word gg 游標移至檔案首行 g表示go g 游標移至檔案尾行 33g 游標移至第33行 fx 查詢當前行下乙個字元x 以匹配乙個括...

Vim學習總結

command模式 edit模式 命令功能 esc退出編輯模式 命令功能 h j k l 左下上右 33游標移至第33行 33g游標移至第33行 gg游標移至檔案首行 g表示go g游標移至檔案尾行 w游標向前移動乙個word b游標向後移動乙個word ctrl u 向上滾動半屏 crtl d 向...

vim 學習總結

0.在vim中,有時需要顯示tab鍵和空格 set list set listchars tab trail 1.在vim中,有時需要將tab轉換成space。使用ret命令 replace tab range ret ab new tabstop 舉例 將第一行到檔案尾的tab轉換成space,每...