Vim常用基礎操作-文字編輯--游標移動--文字查詢-替換(待完善)
阿新 • • 發佈:2021-01-09
技術標籤:LinuxOther-非程式相關vim游標移動常用基礎文字編輯
1. 普通模式、插入模式與命令輸入
-
預設為普通模式,使用
i
a
等插入命令會進入插入模式,其檔案行最下方會有提示
-
普通模式下輸入
:
(冒號)可以進行命令輸入,鍵入的命令內容在最下方顯示
-
插入模式與命令輸入時切換普通模式,按
ESC
按鍵,此時檔案行最下方提示消失變為空白
2. 普通模式下移動游標
2.1 上下左右移動游標
k(上)
h(左) l(右)
j(下)
- 在命令前加數字n,可重複該命令n次;如
3j
5l
為向右移動游標5次
2.2 單詞之間的移動
-
在普通模式下,使用命令
w
可以使游標移動至下一單詞的詞首 -
在普通模式下,使用命令
b
可以使游標移動至上一單詞的詞首 -
在普通模式下,使用命令
e
可以使游標移動至下一單詞的詞尾 -
在普通模式下,使用命令
ge
可以使游標移動至上一單詞的詞尾
2.3 行內的移動
- 在普通模式下,使用命令
^
(Shift+6)或命令0
(數字0),可以使游標移動至行首 - 在普通模式下,使用命令
$
(Shift+4),可以使游標移動至行尾 - 在普通模式下,使用命令
f
加指定字元 x,可移動游標至游標後的第一個指定字元 x 處,如hello world!!
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