vi 技巧
?
a. 進入輸入模式?
新增 (append)?
a :從光標所在位置後面開始新增資料,光標後的資料隨新增資料向後移動。?
A:從光標所在列最後面的地方開始新增資料。?
插入 (insert)?
i:從光標所在位置前面開始插入資料,光標後的資料隨新增資料向後移動。?
I :從光標所在列的第一個非空白字元前面開始插入資料。?
開始 (open)?
o :在光標所在列下新增一列并進入輸入模式。?
O: 在光標所在列上方新增一列并進入輸入模式。?
b. 退出vi?
在指令模式下鍵入:q,:q!,:wq或:x(注意:號),就會退出vi。其中:wq和:x是存盤退出,而:q是直接退出,如果文件已有新的變化,vi會提示你保存文件而:q命令也會失效,這時你可以用:w命令保存文件后再用:q 退出,或用:wq或:x命令退出,如果你不想保存改變后的文件,你就需要用:q!命令,這個命令將不保存文件而直接退出vi。?
c. 刪除與修改文件的命令:?
x:刪除光標所在字符。?
dd :刪除光標所在的列。?
r :修改光標所在字元,r 後接著要修正的字符。?
R:進入取替換狀態,新增文字會覆蓋原先文字,直到按 [ESC] 回到指令模式下為止。?
s:刪除光標所在字元,并進入輸入模式。?
S:刪除光標所在的列,并進入輸入模式。?
d. 屏幕翻滾類命令?
Ctrl+u: 向文件首翻半屏?
Ctrl+d: 向文件尾翻半屏?
Ctrl+f: 向文件尾翻一屏?
Ctrl+b: 向文件首翻一屏?
nz: 將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。?
e. 刪除命令?
ndw或ndW: 刪除光標處開始及其后的n-1個字?
do: 刪至行首?
d$: 刪至行尾?
ndd: 刪除當前行及其后n-1行?
x或X: 刪除一個字符,x刪除光標后的,而X刪除光標前的?
Ctrl+u: 刪除輸入方式下所輸入的文本?
f. 搜索及替換命令?
/pattern: 從光標開始處向文件尾搜索pattern?
?pattern: 從光標開始處向文件首搜索pattern?
n: 在同一方向重復上一次搜索命令?
N: 在反方向上重復上一次搜索命令?
:s/p1/p2/g: 將當前行中所有p1均用p2替代?
:n1,n2s/p1/p2/g: 將第n1至n2行中所有p1均用p2替代?
:g/p1/s//p2/g: 將文件中所有p1均用p2替換?
g. 復制,黏貼?
(1) 選定文本塊,使用v進入可視模式;移動光標鍵選定內容?
(2) 復制選定塊到緩沖區,用y;復制整行,用yy?
(3) 剪切選定塊到緩沖區,用d;剪切整行用dd?
(4) 粘貼緩沖區中的內容,用p?
h. 其他?
在同一編輯窗打開第二個文件,用:sp [filename]?
在多個編輯文件之間切換,用Ctrl+w
轉載于:https://www.cnblogs.com/sea-stream/p/10028431.html
總結
- 上一篇: 网络小记
- 下一篇: luogu4159 迷路 (矩阵加速)