1. 程式人生 > 其它 >Vim常用基礎操作-文字編輯--游標移動--文字查詢-替換(待完善)

Vim常用基礎操作-文字編輯--游標移動--文字查詢-替換(待完善)

技術標籤:LinuxOther-非程式相關vim游標移動常用基礎文字編輯

1. 普通模式、插入模式與命令輸入

  • 預設為普通模式,使用 i a 等插入命令會進入插入模式,其檔案行最下方會有提示
    在這裡插入圖片描述

  • 普通模式下輸入 : (冒號)可以進行命令輸入,鍵入的命令內容在最下方顯示
    在這裡插入圖片描述

  • 插入模式與命令輸入時切換普通模式,按 ESC 按鍵,此時檔案行最下方提示消失變為空白

2. 普通模式下移動游標

2.1 上下左右移動游標
                     k(上)
              h(左)         l(右)
                     j(下)
  • 在命令前加數字n,可重複該命令n次;如 3j
    命令為向下移動游標3次,5l 為向右移動游標5次
2.2 單詞之間的移動
  • 在普通模式下,使用命令 w 可以使游標移動至下一單詞的詞首

  • 在普通模式下,使用命令 b 可以使游標移動至上一單詞的詞首

  • 在普通模式下,使用命令 e 可以使游標移動至下一單詞的詞尾

  • 在普通模式下,使用命令ge 可以使游標移動至上一單詞的詞尾

2.3 行內的移動
  • 在普通模式下,使用命令^ (Shift+6)或命令 0 (數字0),可以使游標移動至行首
  • 在普通模式下,使用命令$ (Shift+4),可以使游標移動至行尾
  • 在普通模式下,使用命令 f 加指定字元 x,可移動游標至游標後的第一個指定字元 x 處,如hello world!!
    ,當游標在h處時,使用命令 fo 即會將游標移至hello的o字元處 ,當游標在w處時,使用命令 fo 則會將游標移至world的o字元處,同理,使用 F 命令則是向光標前查詢指定字元並移動游標
  • 在普通模式下,使用命令 % (Shift+5)可以使游標移動至該行的括號上,多次使用會在左右括號間移動
2.4 行之間的移動
  • 在普通模式下,使用命令 gg 可移動游標至檔案首行
  • 在普通模式下,使用命令 G 可移動游標至檔案末尾行
  • 在普通模式下,使用數字與命令 G 組合可移動游標到指定行,如 3G 為移動游標至檔案的第三行
  • 不知道行號,可輸入命令 :set number 設定顯示行號,輸入命令 :set nobumber
    關閉顯示行號
2.5 滾屏檢視內容
  • 在普通模式下檢視檔案,當檔案內容過多無法顯示完全時,需要滾屏檢視

  • 使用 CTRL+E 組合鍵命令可向下滾動一行,使用 CTRL+Y 組合鍵命令可向上滾動一行

  • 使用 CTRL+U 組合鍵命令可向下滾動半屏,使用 CTRL+D 組合鍵命令可向上滾動半屏

  • 使用 CTRL+F 組合鍵命令可向下滾動整屏,使用 CTRL+B 組合鍵命令可向上滾動整屏

3. 普通模式下插入內容(進入插入模式)

  • 普通模式下使用 i 命令在游標所在字元插入內容
  • 普通模式下使用 a 命令在游標所在字元插入內容
  • 普通模式下使用 I 命令在行首插入內容
  • 普通模式下使用 A 命令在行尾插入內容
  • 普通模式下使用 o 命令在游標所在行下方新建空白行插入內容
  • 普通模式下使用 O 命令在游標所在行上方新建空白行插入內容

4. 普通模式下刪除內容

4.1 刪除單個字元
  • 普通模式下移動游標至需要刪除的字元上,使用 x 可刪除游標所在處字元
4.2 刪除整行字元
  • 普通模式下移動游標至需要刪除的字元行,使用 dd 命令可刪除游標所在行所有內容(相當於剪下Ctrl+X),可配合數字實現多行剪下,如命令 d3d 表示剪下3行 ,使用 p 命令即可貼上
4.3 刪除一個換行符
  • 普通模式下移動游標至需要刪除換行符的那一行,使用 J 命令可刪除改行換行符,使下一行內容與該行連線

5. 普通模式下撤銷/重做操作

5.1 撤銷操作
  • 普通模式下使用 u 命令可撤銷一次之前的操作
5.2 重做操作
  • 不小心撤銷太多,可在普通模式想使用 CTRL+R 組合鍵命令重做一次撤銷操作

6. 普通模式下查詢/替換操作

6.1 查詢操作
  • 在普通模式下,輸入 / 與字元的組合命令即可向下查詢(相對於游標而言)指定字元相關的檔案內容,如 /word 即向下檢視檔案中包含 word 字元的內容,輸入 ? 與字元的組合命令即可向上查詢指定字元相關的檔案內容
  • 查詢之後,按鍵 n 可重複一次查詢命令,即重複向下或向上查詢一次;按鍵 N 可重複一次查詢命令,只不過查詢方向與 n 相反
  • 查詢的內容需要忽略大小寫,可輸入命令 :set ignorecase 設定忽略大小寫,輸入命令 :set noignorecase 取消忽略大小寫
  • 查詢指導字元結尾的單詞,如指定單詞以es結尾,可使用 /es\> ;同樣的,指定單詞以es開頭,可使用命令 /\<es ;只想匹配es這兩個字元,可使用命令 /\<es\>
  • 查詢內容的 /? 命令,可以使用正則表示式,同樣的,需要匹配特殊字元時需要進行轉義,即在特殊字元前加 \ ,如匹配英文句號 end\.
6.2 替換操作
  • 在普通模式下,游標移至某字元,使用命令 r 與新字元組合可替換舊字元,如文字 he ,將游標移至e後方,按 ra 可將 he 替換為 ha

  • 在普通模式下,輸入命令 :%s/被替換內容/新內容/g ,和查詢一樣,特殊字元需要轉義,只想匹配完整特定字元時,使用 \<\> 包含該特定字元,如 \<hello\> 只匹配完整的hello