linux命令之vim命令

2021-09-11 16:22:58 字數 3274 閱讀 1822

當vi(vim)在編輯乙個檔案時,該檔案就會被鎖定,若此時另外乙個使用者或者同一使用者再開啟另一終端也希望進行編輯,會出現提示按鍵選擇

以唯讀方式開啟 :按字母o

退出:按字母q

1 vim下的插入模式切換

2 1)i:在當前字元之前插入文字

3 2)i:在當前行的行首插入文字

4 3)a:在當前字元之後插入文字

5 4)a:在當前行的行尾插入文字

6 5)o:在當前行的下面新增一行

7 6)o:在當前行的上面新增一行

在輸入esc 後,退出到命令模式,輸入:後set  number就會在每行顯示當前行號

9 vim下的游標移動命令

10 1)k:游標上移一行

11 2)j:游標下移一行

12 3)h:游標左移乙個字元(輸入7h則左移7個字元)

13 4)l:游標右移乙個字元(輸入7l則右移7個字元)

16 7)0:游標移動到當前行的行首

17 8)$: 游標移動到當前行的行尾

18 9)w:將游標移動到下乙個單詞的第乙個字母(數字為一類,符號一類,字母一類)

23 14)h:是將游標移動到螢幕頂部第一行的最左端

24 15)l:是將游標移動到螢幕的尾部

25 16)m:是將游標移動到螢幕的中間

vim下的刪除命令令

1)x:刪除當前字元,x刪除當前游標左側字元

2)dl:刪除當前游標處的位置,與x命令相同; d0:從當前行的開始刪除直到游標

3)d$:刪除到行的末尾 ;d:刪除到行的末尾

4)d^:從行的第乙個字元開始刪除 dw:刪除到單詞的末尾(d5w刪除到第五個單詞的末尾)

7)db:從單詞的開始處刪除 dw:刪除到以空白為分隔符的單詞的末尾

8)d:從當前位置刪除到本段結束

9)dd:刪除一行(3dd刪除從當前行開始的3行)

10)dl:從當前行刪除到最後一行 dh:從螢幕的第一行開始刪到當前行

vim下的修改命令

1)cl:刪除當前游標處的字元,並進入插入模式;c0:從當前行開始刪除,並進入插入模式

2)c$:刪除到當前行的末尾,並進入插入模式;c^從行的第乙個字元開始刪除,進入插入模式

3)c:刪除到行的末尾進入插入模式

4)cw:刪除到單詞的末尾進入插入模式; cw:刪除到以空格為分隔符的單詞的末尾進入插入

5)ct字元:刪除到當前行該字元的下一次出現,進入插入;ef字元:刪除到當前行該字元下一》次出現(包括該字元)進入插入模式

6)c/字串:刪除到該單詞出現進入插入模式 c):刪除到句子的末尾

7)c:刪除到本段結束

8)cc:刪除當前行 cl:刪除到最後一行 ch:從當前螢幕刪除到當前行 進入插入模式

~在命令模式下用來更改字元大小寫

vim下替換命令

1)s:用乙個或多個字元替換當前游標所在字元

2)s:用乙個或多個字元替換當前游標所在行(可以使用10s用乙個或多個字元替換從開始10個

字元)

vim下合併行命令

1)j:在行尾使用j合併兩行(合併後中間出現乙個空格 ,若又'.'句號,出現兩個空格)

vim下句點命令

1).:剛剛使用過dd命令,使用.會再次執行這個命令

vim下撤銷命令

2)u:可以撤銷當前行所有的修改

vim下查詢字元

1)f:在當前行從游標處查詢指定字元,找到執行在指定字元 沒找到游標不移動

2)t:和f類似 t向後搜尋 游標定位到指定字元前乙個 t向前搜尋 定位到指定字元後乙個

3)查詢命令可以與其他命令組合 d2fq:從游標開始搜尋刪除兩次出現字元'q'之間的單詞

vim讀入檔案命令

1):r :在末行模式下將指定的檔案讀入緩衝區,新讀入的檔案並不會覆蓋緩衝區中的原檔案

內容,而是插入到指定位置之後

2):4 r /home/wxc/gitssh/123(檔案目錄) 即將檔案內容插入到緩衝區第四行下面

vim寫入檔案命令

1):[address] w filename 將快取區指定行寫入到檔案filename中,filename由自動生成》,若有filename檔案 可以使用:[address] w [!] filename 強制執行覆蓋檔案

2):[address] w>> filename 從快取區中一部分檔案追加入檔案中

eg: :3,8 w temp

1)行號+g:使用6g:定位到快取區第六行
1)yy:複製當前行讀入緩衝區  複製多行數字+yy 複製游標下幾行   例如5yy

2)y:複製當前行讀入快取區  複製多行   5y

1)p:將快取區中複製的內容貼上在指定游標之後

2)p:將快取區中複製的內容貼上在指定游標之前

在撤銷命令執行後又想重新執行該命令

1)ctrl +r

2)在末行模式下輸入:redo 按回車會重新執行被撤銷的命令

1)ctrl+g :顯示檔名行號 行數 當前行號 當前行佔緩衝區的比例

2)在末行模式下輸入:f (與上一樣)

1):w :儲存快取區 但不退出

2)zz:儲存退出和wq一樣

3)wq:儲存退出

4)!wq:不儲存(但是這樣的話一直會提示是否繼續)

5)q!:不儲存退出

1):set noincsearch  在普通查詢下輸入/和字串 按回車游標會出現在首次匹配位置

2):set incsearch 在增量查詢中隨著字串的不斷輸入會高亮的顯示

1)s:string1/string2   在當前行中替換首次

2)%s/string1/string2/g  在所有行中把string1替換為strinig2

××--%表示整個緩衝區  g表示多次匹配

1):split

2):split filename 兩個檔案水平拆分

3):vsplit filename 兩個檔案垂直拆分

linux命令 vim命令

1 進入命令模式 語法 vim 檔案 在進入命令模式後 選項進去inser模式 esc退出insert模式,進去命令模式 編輯模式 插入命令 a在游標字元後插入 a在游標所在行尾插入 i在游標字元前插入 i在游標行首插入 o在游標下插入新行 o在游標上插入新行 定位命令 set nu 設定行號 se...

Linux學習之vim命令

2015.10.31 1.命令模式 vi shenchao.message新建shenchao.message文字檔案,並進入命令模式 命令模式執行命令進入插入模式,插入模式按 esc返回命令模式 按 進入編輯模式的命令執行 插入命令 這些命令都是回到命令模式在執行下列命令 a 在游標所在字元後插入...

Linux命令解釋之vim

root node1 vim help vim vi improved 7.4 2013 aug 10,compiled aug 9 2019 03 17 15 用法 vim 引數 檔案 編輯指定的檔案 或 vim 引數 從標準輸入 stdin 讀取文字 或 vim 引數 t tag 編輯 tag ...