linux文本編輯器vi/vim
Vim編輯器中設(shè)置了三種模式:命令模式、末行模式和輸入模式,每種模式分別又支持多種不同的命令快捷鍵,便于更加高效的操作文本。
20210323223018924
1、命令模式
控制光標(biāo)移動(dòng),可對(duì)文本進(jìn)行復(fù)制、粘貼、刪除和查找等工作。
用戶剛啟動(dòng) vi/vim,即進(jìn)入了命令模式。此外,不管用戶處于何種模式,只要按一下ESC鍵,即可使Vi進(jìn)入命令模式。
命令 | 作用 |
---|---|
h, j, k, l | 上下左右移動(dòng) |
dd | 刪除或剪切光標(biāo)所在行 |
ndd | 刪除或剪切光標(biāo)所在處開始的n行 |
yy | 復(fù)制光標(biāo)所在整行 |
nyy | 復(fù)制光標(biāo)所在處開始的n行 |
/ | 搜索命令,輸入內(nèi)容查找 |
n | 顯示搜索命令定位到的下一個(gè)字符串 |
N | 顯示搜索命令定位到的上一個(gè)字符串 |
u | 撤銷上一步操作 |
ctrl + r | 反撤銷 |
p | 將之前剪切(dd)或復(fù)制(yy)過的數(shù)據(jù)粘貼到光標(biāo)所在的下一行 |
G | 移動(dòng)到指定行,行號(hào)+G;單獨(dú)按G光標(biāo)移動(dòng)到文件末尾 |
2、輸入模式
在命令模式下輸入下列命令都可以進(jìn)入文本輸入模式,該模式下,用戶輸入的任何字符都被當(dāng)做文件內(nèi)容保存起來,并將其顯示在屏幕上。文本輸入過程中,若想回到命令模式下,按鍵ESC即可
命令 | 作用 |
---|---|
i | 插入光標(biāo)前一個(gè)字符 |
I | 插入行首 |
a | 插入光標(biāo)后一個(gè)字符 |
A | 插入行未 |
o | 向下新開一行,插入行首 |
O | 向上新開一行,插入行首 |
3、末行模式
在命令模式下,用戶按“:”鍵即可進(jìn)入末行模式下,此時(shí)Vi會(huì)在顯示窗口的最后一行(通常也是屏幕的最后一行)顯示一個(gè)“:”作為末行模式的提示符,等待用戶輸入命令。末行命令執(zhí)行完后,Vi自動(dòng)回到命令模式。
命令 | 作用 |
---|---|
w | 保存 |
q | 退出 |
q! | 強(qiáng)制退出(將放棄對(duì)文檔內(nèi)容的修改) |
set nu | 顯示行號(hào) |
set nonu | 不顯示行號(hào) |
:整數(shù) | 跳轉(zhuǎn)至該行,最大就是文件末尾一行 |
s/str1/str2 | 將當(dāng)前光標(biāo)所在行的第一個(gè)str1替換成str2 |
s/str1/str2/g | 將當(dāng)前光標(biāo)所在行的所有str1替換成str2 |
%s/str1/str2/g | 將全文中的所有str1替換成str2 |
?字符串 | 在文本中從下至上搜索該字符串 |