一般模式
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 後,會在...