文本編輯器: 文本:純文本,ASCII text;
文本編輯種類:
行編輯器:sed
全屏編輯器:nano, vi, vim
vim: 模式化的編輯器
基本模式:
編輯模式,命令模式
輸入模式
末行模式:內(nèi)置的命令行接口;
模式轉(zhuǎn)換:
編輯模式:打開vim的默認模式
編輯模式 --> 輸出模式:
i : insert, 在光標(biāo)所在處輸入;
a:append,在光標(biāo)處后方輸入;
o:在光標(biāo)所在處的下方打開一個新行;
I:在光標(biāo)所在行的行首輸入;
A:在光標(biāo)所在的行的行尾輸入;
O:在光標(biāo)所在處的上方打開一個新行;
輸入模式-->編輯模式
ESC
編輯模式--> 末行模式
:
末行模式-->編輯模式
ESC
關(guān)閉文件:
ZZ: 保存并退出;
:q 退出
:q! 強制退出,不保存此前的編輯操作
:wq 保持并退出;
:x 保存并退出;
:w /PATH/TO/SOMEFILE
光標(biāo)跳轉(zhuǎn):
** 要移動光標(biāo),請依照說明分別按下 h、j、k、l 鍵。 **

單詞間跳轉(zhuǎn):
w:下一個單詞的詞首;
e:當(dāng)前或后一個單詞的詞尾;
b:當(dāng)前或前一個單詞的詞首;
#COMMAND:跳轉(zhuǎn)由#指定的個數(shù)的單詞;
行首行尾跳轉(zhuǎn):
^:跳轉(zhuǎn)至行首的第一個非空白字符;
0:跳轉(zhuǎn)至行首;
$:跳轉(zhuǎn)至行尾;
行間跳轉(zhuǎn):
#G :跳轉(zhuǎn)至由#指定的行;
1G ,gg: 第一行;
G :最后一行;
句間跳轉(zhuǎn):
)
(
段間跳轉(zhuǎn):
}
{
翻屏:
ctrl f : 向文件尾翻一屏;
ctrl b: 向文件首部翻一屏;
ctrl d: 向文件首部翻半屏;
Enter: 按行向后翻;
vim的編輯命令:
字符編輯:
x:刪除光標(biāo)所在處的字符;
#x:刪除光標(biāo)所在處起始的#個字符;
xp:交換光標(biāo)所在處的字符與其后面的字符的位置;
替換命令:
r: 替換光標(biāo)所在處的字符;
刪除命令:
d:刪除命令,可結(jié)合光標(biāo)跳轉(zhuǎn)字符,實現(xiàn)范圍刪除;
d$:
d^:
dw:
de:
db:
dd:刪除光標(biāo)所在處的行;
粘貼命令:
P:緩沖區(qū)中的內(nèi)容如果為整行,則粘貼在當(dāng)前光標(biāo)所在行的下方:否則,則粘貼至當(dāng)前光標(biāo)所在處的后方;
p:緩沖區(qū)中的內(nèi)容如果為整行,則粘貼在當(dāng)前光標(biāo)所在行的上方:否則,則粘貼至當(dāng)前光標(biāo)所在處的前方;
復(fù)制命令:
y:復(fù)制,工作行為相似于d命令;
y$
y^
y0
ye
yw
yb
yy:復(fù)制一整行
#yy: 復(fù)制#行
改變命令:c
編輯模式--> 輸入模式,實現(xiàn)刪除操作;
c$
c^
c0
cb
ce
cw
cc:刪除光標(biāo)所在的行,并轉(zhuǎn)換為輸出模式;
#cc:
其它編輯操作:
可視化模式:
v:按自發(fā)粉選定;
V:按行選定;
結(jié)合編輯命令使用: d, c , y
撤銷(undo)操作:
u:撤銷此前的操作;
#u:撤銷此前的#個操作;
撤銷此前的撤銷:
Ctrl r
重復(fù)執(zhí)行前一個編輯操作:
vim自帶的練習(xí)教程:vimtutor
vim末行模式:
內(nèi)建的命令行接口:
1.地址定界
:start_pos[end_pos]
# :特定的第#行,例如5即第5;
. :當(dāng)前行;
$ :最后一行;
#,# :指定行范圍,左側(cè)為起始行,右側(cè)為結(jié)束行;
#, #:指定行范圍,左側(cè)為初始行絕對編號,右側(cè)為相對左側(cè)行號的偏移量; 例如:3, 7 來源:http://www./content-4-122651.html
|