作為一個Linux運維工程師,經常需要在命令行下編輯文本文件,如配置文件、日誌文件等。在Linux系統中,Vim是一款經典的文本編輯器,作為一款自由軟件,常常被用於代碼編寫和文本編輯工作。相較於其他文本編輯器如nano、gedit等,Vim可以通過快捷鍵的方式進行複製、粘貼、搜索、替換等操作,可以大大提高工作效率。
一、打開Vim
在Linux系統中,打開Vim可以通過在命令行終端輸入以下命令:
vim [filename]
其中,[filename]
為想要編輯的文件名。如果此文件不存在,則Vim將創建一個新文件並打開。
另外,可以通過以下命令打開Vim並進入命令模式(具體請見後面說明):
vim -c startinsert [filename]
二、命令模式和插入模式
在打開Vim後,Vim默認為命令模式。在命令模式下,可以執行諸如複製、粘貼、查找、替換等命令。插入模式下,可以輸入文本。
在命令模式下按下a或i(在光標所在位置下一行插入或在光標所在位置插入),即可進入插入模式。
三、基本操作
1. 保存和退出
在命令模式下輸入:
:w
保存文件內容。
:wq
保存並退出。
:q!
退出,丟棄未保存的更改。
2. 移動光標
在命令模式下輸入:
h
光標左移。
j
光標下移。
k
光標上移。
l
光標右移。
上述命令組合,還可以進行更加靈活的跳轉,如:
gg
跳轉至文檔首部。
G
跳轉至文檔尾部。
0
跳轉至當前行的行首。
$
跳轉至當前行的行尾。
:[line_num]
跳轉至某一行([line_num]
為行號)。
3. 複製和粘貼
在命令模式下輸入:
yy
複製當前行。
p
粘貼。
y[num]y
複製行。
4. 撤銷和恢復
在命令模式下輸入:
u
撤銷上一次操作。
Ctrl + r
恢復操作。
5. 查找和替換
在命令模式下輸入:
/[search_pattern]
搜索匹配[search_pattern]
的字符串。
n
跳轉至下一個匹配項。
N
跳轉至上一個匹配項。
:%s/[old_pattern]/[new_pattern]/g
將文件中出現的[old_pattern]
全部替換為 [new_pattern]
。
四、其他操作
1. 多窗口模式
在命令模式下輸入:
:split [filename]
打開一個新的窗口,同時查看[filename]
文件。
Ctrl + w + [hjkl]
在不同的窗口間移動光標。
2. 代碼摺疊
在命令模式下輸入:
zf[num]j
摺疊[num]
行。
zo
展開當前摺疊。
3. 模式匹配
在命令模式下輸入:
/[regex_patter]
在文件中搜索匹配[regex_pattern]
的字符串。
:%s/[old_regex]/[new_regex]/g
將文件中出現的[old_regex]
全部替換為 [new_regex]
。
五、總結
Vim有着非常豐富的命令和操作,而本文只是列舉了其中的一部分。對於Vim的使用者來說,掌握這些基本操作是必要的。當然,也可以在Vim的手冊(輸入:help
進入)中查找更多內容。
原創文章,作者:UCGQ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/149146.html