游標定位:
h,j,k,l
分別用於游標左移,下移,上移,右移乙個字元
ctrl+b
將螢幕向檔案首方向翻滾一整屏(即
pgup
)ctrl+f
將螢幕向檔案尾方向翻滾一整屏(即
pgdn)h
將游標移至當前螢幕首行的行首(即左上角)
nh將游標移至當前螢幕第
n行的行首
m將游標移至當前螢幕顯示檔案的中間行的行首
l將游標移至當前螢幕最後一行的行首
nl將游標移至當前螢幕的倒數第
n行的行首
w將游標右移至下乙個字的字首
e如果游標起始位置處於字內,則該命令將把游標移動到本字字尾;如果游標起始位置處於字尾,則該命令將把游標移動到下乙個字的字尾
b如果游標起始位置處於字內,則該命令將把游標移動到本字字首;如果游標起始位置處於字首,則該命令將把游標移動到上乙個字的字首
0移動到游標所在行的行首
$移動到游標所在行的行尾
^移動到游標所在行的第乙個字元(非空格)
替換和刪除:
rc用字元
c替換游標所指向的當前字元
nrc用字元
c替換游標及其右側的
n個字元
x刪除游標處的字元
nx刪除從游標所在位置開始向右的
n-1個字元
dw刪除乙個單詞。若游標處的某個詞的中間,則從游標所在位置開始刪除移至刪除到詞尾(連空格一起刪)
ndw刪除
n個指定的單詞
db如果游標在某個單詞首字母上,刪除該詞之前的乙個詞,如果游標在某個單詞中間,刪除游標所在位置之前的那部分單詞
ndb如果游標在某個單詞首字母上,刪除該詞之前的
n個詞,如果游標在某個單詞中間,刪除游標所在位置之前的那部分單詞及其之前的
n-1個詞
dd刪除游標所在的整行(剪下)
ndd
刪除當前行及其後的
n-1行的內容
複製和貼上:
yy 將當前行的內容複製到緩衝區
nyy
將當前開始的
n行內容複製到緩衝區
p將緩衝區的內容寫到游標所在
行的下一行
撤銷和重複:
/str
往右移動到有
str的地方
?str
往左移動到有
str的地方
n 向相同的方向移動到有
str的地方
n向相反的方向移動到有
str的地方
退出:u
取消前一次的誤操作或不合適的操作對檔案造成的影響,使之恢復到這種誤操作或不合適操作被執行之前的狀態
. 再執行一次前面剛完成的某個複雜的命令
zz 存檔退出
zq 作廢退出:n
直接輸入要移動到的行號即可實現跳行:q
退出vi
:wq
儲存退出
vi :
q!不儲存退出
vi檔案相關:
:w file
將當前編輯的內容存檔:n1
,n2 w file
將從n1
開始到n2
結束的行寫到
file
檔案中:
nw file 將第n
行寫到file
檔案中:1,
.w file
將從第1
行起到游標當前位置的所有內容寫到
file
檔案中:.,
$w file
將從游標當前位置到檔案結尾的所有內容寫到
file
檔案中:
r file
開啟另乙個檔案
file
:e file
新建file檔案:
f file
把當前檔案改名為
file
檔案,儲存後,
新名字的檔案及原檔案都存在(相當於「另存為」)
字串搜尋、替換、刪除:
:/str/
把當前游標開始往右移動到有
str的地方
:?str
?把當前游標開始往左移動到有
str的地方
:/str/ w file
將含有str
的行寫到檔案
file中:
/str1/
,/str2/ w file
把從含str1
行開始到含
str2
行結束的內容寫到
file檔案:
s/str1/str2/
將第乙個
str1
替換為str2
(游標需停到含
str1
的行):
s/str1/str2/g
將所有的
str1
替換為str2
(游標需停到含
str1
的行):.,
$s/str1/str2/g
將從當前位置到結束的所有的
str1
替換為str2
文字的複製、移動和刪除::n1
,n2 co n3
將從n1
開始到n2
為止的所有內容複製到
n3後面:n1
,n2 m n3
將從n1
開始到n2
為止的所有內容移動到
n3後面:d
刪除當前行
:nd
刪除整個檔案的第n行;
:dn
刪除從當前行開始的n行
:n1,n2 d
刪除從n1
開始到n2
為止的所有內容:.
,$d刪除從當前行到結尾的所有內容
:/str1/
,/str2/d
刪除含str1
行開始到含
str2
行為止的所有內容
執行shell
命令::!
cmd
執行shell
命令cmd:n1
,n2 w
!cmd將n1
到n2行的內容作為
cmd命令的輸入,如果不指定n1和
n2,則將整個檔案的內容作為命令
cmd的輸入:r
!cmd
將命令執行的結果寫入當前行位置
vi文字編輯器
一 操作模式 1 三種操作模式 命令模式 command mode 插入模式 input mode 末行模式 last line mode 2 執行與結束 在系統提示字元 如 下敲入vi 文件名稱 vi 可以自動幫你載入所要編輯的檔案或是開啟乙個新 檔案 如果該檔案不存在或缺少檔名 進入 vi 後螢...
VI文字編輯器
1.工作模式 2.命令列模式功能鍵 yy 複製當前游標所在行 n yy n為數字,複製當前游標開始的n行 p 貼上複製的內容到游標所在行 dd 刪除當前游標所在行 n dd 刪除游標所在行開始的n行 字串 查詢游標之後的字串 g 游標移動到檔案尾 u 取消前乙個動作 h 游標左移乙個字元 j 游標下...
vi文字編輯器
vi是乙個強大的常用的文字編輯器,vim是高階版的vi vi test.txt 進入vi的一般模式,如果test.txt檔案存在則開啟,如果不存在則會建立 例1 查詢字母a 輸入 輸入 a 即 a 例2 查詢空格 輸入 輸入 n 即 n 例3 查詢響應時間大於400的,格式為cos 4xx 運用正規...