vi常用命令

2022-07-04 00:39:14 字數 2280 閱讀 5461

o'reilly的learning the vi editor,chm的電子版本,認真地學了一遍,總結了一下常用命令:

檔案操作

vi +n file 開啟檔案並移動到第n行

vi +  file 開啟檔案並移動到最後一行

vi r file / view file  唯讀開啟檔案

:w  儲存

:w!  覆蓋已存在的檔案檔案

:w newfile 儲存為新檔案

:wq  儲存並退出

zz  儲存並退出=:wq

:q  退出

:q!  退出不儲存修改

:e!  退回到上一次儲存的狀態

:1,10w newfile 將第一行到第10行儲存為新檔案

:.,$w >> file 將當前位置到結尾的內容新增到別的檔案

:r file  讀取file檔案的內容

移動numeric + h|j|k|l 執行n次操作

h  向左移動(乙個字元)

j  向下移動一行

k  向上移動一行

l  向右移動(乙個字元) 

e/e  移動到單詞的末尾

(/)  移動到當前(一下)句的開始

移動到當前(一下)段的開始

[[/]]  移動到當前(一下)部分的開始

0  移動到行首

$  移動到行末

w  向後移動乙個文字塊

w  向後移動乙個文字塊(忽略標點)

b  向前移動乙個文字塊

b  向前移動乙個文字塊(忽略標點)

^  移動到當前行的第乙個非空白字元

回車/+  移動到下一行的開頭的第乙個字元

-  移動到上一行的開頭的第乙個字元

ctrl-f  下翻一屏

ctrl-b  上翻一屏

ctrl-d  下翻半屏

ctrl-u  下翻半屏

z + 回車 將當前行移到螢幕頂部

z.  將當前行移到螢幕中間

z-  將當前行移到螢幕底部

ctrl-l/ctrl-r 重新重新整理螢幕 

h  移到螢幕的第一行

nh  移到螢幕的第n行

m  移到螢幕的中間

l  移到螢幕的最後一行

nl  移到螢幕的最後一行前的n行

ctrl-l  顯示行資訊

g  移動到檔案的最後一行

ng  移動到檔案的第n行

``  移動到上乙個位置

編輯i  在當前位置前插入

i  在行首插入

a  在當前位置後新增

a  在行末新增

o  在當前行下方新建乙個空行開始插入

o  在當前行上方新建乙個空行開始插入

s  刪除當前字元然後進入插入狀態

s  刪除當前行然後進入插入狀態

cw  修改當前詞語(刪除然後進入插入狀態)

c2b 刪除前面兩個詞語 

c$ 刪除本行當前位置後所有的內容

c0 刪除本行當前位置前所有的內容

cc  修改當前行(刪除然後進入插入狀態)

r  替換當前字元(還保持命令狀態)

r  連續替換(進入替換狀態)

~  修改當前字元的大小寫

j  連線兩行

標記mx  將當前位置標記為x

'x  移動到標記為x的行

`x  移動到標記為x的位置

``/''  在兩次位置間切換

刪除dw  刪除乙個單詞

d2w  刪除兩個單詞

dd  刪除當前行

d3d  刪除3行

d0  刪除當前行中在游標前的所有內容

d$/d  刪除當前行中在游標後的所有內容

db  刪除前乙個單詞

x  刪除乙個字元

3x  刪除3個字元

移動p  貼上

xp  相當於交換兩個字元的位置

yw  複製乙個單詞

.  重複上乙個操作

.  取消上乙個操作

搜尋/pattern 從前往後搜

?pattern 從後往前搜

n/n  和上一詞搜尋方向相同(相反)再搜

fx/fx  在同一行中查詢下(上)乙個x字元並移動游標

替換:s/old/new 替換當前行的第乙個匹配

:s/old/new/g 替換當前行的全部匹配

:1,100s/old/new/g 替換1-100行的全部匹配

:1,$s/old/new/g 替換全部匹配=:%s/old/new/g

:g/pattern/s/old/new/g 查詢滿足pattern條件的行並進行替換

vi常用命令

1.在進行編寫 時,在格式對起上很有用 第一行,vim使用自動對起,也就是把當前行的對起格式應用到下一行 第二行,依據上面的對起格式,智慧型的選擇對起方式,對於類似c語言編寫上很有用 set autoindent set smartindent c語言對齊方式,最好用它 set cindent 2....

vi常用命令

一 vi的三種模式 3 命令列模式 從一般模式按下 時進入命令列模式。注意 編輯模式和命令列模式不能互相切換,只能通過一般模式切換。二 三種模式常用按鍵說明 1 一般模式下的可用按鈕 最常用的 移動游標 移動游標 上下左右鍵 螢幕向上翻頁 pageup或者ctrl b 螢幕向下翻頁 pagedown...

vi常用命令

a 一般模式 vi 處理檔案時,一進入該檔案,就是一般模式了.b 編輯模式 在一般模式下可以進行刪除,複製,貼上等操作,卻無法進行編輯操作。等按下 i,i,o,o,a,a,r,r 等 字母之後才能進入編輯模式.通常在linux中,按下上述字母時,左下方會出現 insert 或者 replace 字樣...