整理vi的一些命令

2021-06-20 05:23:34 字數 2021 閱讀 3070

一般模式

h:游標向左移動乙個字元

j:游標向右移動乙個字元

k:游標向上移動乙個字元

l:游標向下移動乙個字元(小寫l)

如果想要多次移動,例如向下移動30行,可使用30j即可

[ctrl]+f:螢幕向下移動一頁

[ctrl]+b:螢幕向上移動一頁

[ctrl]+u:螢幕向上移動半頁

[ctrl]+d:螢幕向下移動半頁

0:移動到游標所在行的最前面字元處(數字0)(此時游標指向第乙個字元)

$:移動到這一行的最後乙個字元處(此時游標指向最後乙個字元)

h:游標移動到這個螢幕的最上方那一行的第乙個字元

m:游標移動到這個螢幕**那一行的第乙個字元

l:游標移動到這個螢幕最下方那一行的第乙個字元

g:移動到這個檔案的最後一行

ng:移動到這個檔案 的第n行。20g,移動到第20行。通過:set nu可顯示檔案的行數

gg:移動檔案的第一行,同1g

執行與替換

/word:向下搜尋word

?word:向上搜尋word

n:與n相反

:n1,n2s/word/replace/g:n1與n2數字.在第n1和n2行中搜尋word這個字串,並替換成replace。例在100到200行之間替換:100,200s/word/replace/g

:1,$s/word/repalce/g:從第一行到最後一行替換字串word

:1,$s/word/replace/gc:從第一行到最後一行替換字串word為replace。每次替換前需要確認

:e!:重新整理當前檔案

刪除,複製與貼上

x,x:在一行字當中,x為向後刪除乙個字元,x為向前刪除乙個字元

nx:n為數字,連續刪除n個字元

dd:刪除游標所在那一行

ndd:n為數字,刪除游標向下的n行

d1g:刪除游標所在到第一行的所有資料

dg:刪除游標所在到最後一行的所有資料

d$:刪除游標所在處到該行的最後乙個字元

d0:刪除游標所在處到該行的最前面乙個的字元

例子:jobconfig=org.mule.transport.quartz.jobs.eventgeneratorjobconfig@12415d18 游標在transport中的p處

d$刪除:jobconfig=org.mule.trans

d0刪除:port.quartz.jobs.eventgeneratorjobconfig@12415d18

yy:複製游標所在的那一行

nyy:n為數字,複製游標所在的向下n列

y1g:複製游標所在行到第一行所有資料

yg:複製游標所在的行到最一行所有資料

y0:複製沅標所在的那個字元到該行行首的所有資料

y$:複製游標所在的那個字元到該行行尾的所有資料

u:復原前乙個動作

[ctrl]+r:重做前乙個動作

編輯模式和一般模式切換

i,i:進入insert模式,i從游標所在處寫入,i目前所在行的第乙個非空格處寫入

r,r:進入replace模式,r取代游標的那乙個字元一次,r會一直取代游標所在的文字,直到[esc]

一般模式功換到命令模式

:w!:若檔案為唯讀時,強制寫入。需要擁有寫入的許可權

:q:離開vi

:q!:若修改過檔案,不想儲存,使用!強制離開

:wq:儲存後離開

zz:若檔案沒有更動,則不儲存離開,若檔案有更動,則儲存離開

:n1,n2 w [filename]:將n1到n2的內容儲存到filename檔案中

:! command:暫時離開vi到指令列模式執行command。如:! ls /home 即可以vi當中察看/home下的ls輸出

:set nu:顯示行號

:set nonu:取消行號

摘自:鳥哥學linux

一些常用的vi 命令

功能 文字查詢.示例 select 查詢文字中的select n 功能 向下查詢n 功能 向上查詢dd 功能 刪除當前行 set number 功能 顯示行數 n 功能 跳轉到第n行,n為行數 示例 168gg 功能 跳轉到文字開頭g 功能 跳轉到文字結尾 g 需要替換的字串 s 替換後的字串 g ...

Vi中一些實用的命令 中

替換 在命令列模式 1 r 只會替換當前游標所在的字元 2 r 可以逐個替換游標所在字元及其後的字元 字母大小寫轉換 在命令列模式 1 即可將大寫字母轉換為小寫字母,將小寫字母轉換為大寫字母 模式匹配 在底層模式 1 和?在其後輸入要查詢的內容,然後回車便可找到匹配的內容 用n 向下查詢匹配的內容 ...

vi命令整理

9 跳至指定的行 ctrl g 列出游標所在行的行號。按 移動到游標所在行的 行尾 按 移動到游標所在行的 行首 按 ctrl b 螢幕往 後 移動一頁。按 ctrl f 螢幕往 前 移動一頁。dd 刪除游標所在行。dd 從游標所在行開始刪除 行 列出行號 set nu 輸入 set nu 後,會在...