vi是一款常用的文本編輯器。它特別適合程序員和系統管理員使用,因為它不需要圖形界面,重要的是,它有非常強大的快捷鍵。
一、光標移動
vi中最基本的是光標移動,因為在編輯文本時總會遇到需要調整光標的位置的情況。以下是常用的移動光標的快捷鍵:
h:向左移動一個字符
l:向右移動一個字符
j:向下移動一行
k:向上移動一行
w:向右移動一個單詞
b:向左移動一個單詞
0:移到這一行的行首
$:移到這一行的行尾
G:移到文本最後一行
gg:移到文本第一行
每個快捷鍵的含義都非常直觀,使用起來也是非常自然的。
二、文本編輯
vi最常用的功能之一是文本編輯,以下是一些常用的文本編輯快捷鍵:
i:插入光標所在字符之前
a:在光標所在位置之後插入
o:在當前行下方插入一行
O:在當前行上方插入一行
r:替換光標所在位置的字符
x:刪除光標所在位置的字符
dd:刪除整行
y:複製光標所在字符
yy:複製整行
p:粘貼剛才複製的內容
這裡要額外說一下一個和文本編輯相關的命令 – :wq,這個命令可以保存文本文件並退出vi。
三、刪除與替換
在文本編輯中,有很多情況下需要刪除已有的字符或行,以下是一些常用的刪除和替換的快捷鍵:
x:刪除光標所在位置的字符
d:刪除字符、行或單詞,後跟一個命令來確定所需的刪除級別
s:刪除當前字符並且插入新的字符
c:更改(替換)字符、行或單詞,後跟一個命令來確定所需的更改級別
u:撤銷最後一次操作
四、查找與替換
在編輯大型文件時,查找是一項非常重要的任務。vi有很多快捷鍵和命令可以幫助我們查找和替換文本。
查找文本可以採用如下命令:
/string:向後查找字符串「string」
?string:向前查找字符串「string」
n:繼續上一次查找
N:反向進行上一次查找
替換也是非常有用的功能之一。vi中可以使用如下命令進行替換:
:s/old/new/g:替換行中的所有「old」字符串為「new」
:n,ms/old/new/g:在第n行到第m行中,將所有「old」替換為「new」
五、其他常用功能
以下是一些其他常用的vi快捷鍵:
.:重複上一次的命令
~:將光標所在的字符從大寫轉換為小寫或從小寫轉換為大寫。
v:按字符為單位的可視化選擇
V:按行為單位的可視化選擇
Ctrl+g:顯示文件的當前行號、字符總數和行數
六、總結
對於文本編輯,vi是一款非常強大的工具。如果你屬於程序員或系統管理員的範疇,這款編輯器的強大的快捷鍵和高效性能一定可以讓你事半功倍。通過本文,相信你已經對vi的快捷鍵有了更深入的了解。
原創文章,作者:YAWNL,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/370560.html