三、應用例項
vim有三種編輯模式
i 進入文字編輯模式
esc 進入命令編輯模式
命令編輯狀態下 dd刪除整行
:進入底行模式
底行模式狀態:
符號解釋a輸入q 退出
w儲存
wq 儲存並退出
!表示強制的意思
q!強制退出
在游標後附加文字
a在本行行末附件文字
i在游標前插入文字
i在本行開始插入文字
o在游標下插入文字
o在游標上插入文字
符號解釋
h或方向左鍵
左移乙個字元
j或方向下鍵
下移一行
k或方向上鍵
上移一行
l或方向右鍵
右移乙個字元
$移至行尾
0移至行首
h移至螢幕上端
m移至螢幕**
l移至螢幕下端
:set nu
設定行號
:set nonu
取消行號
gg到第一行
g到最後一行
ng到第n行
:n到第n行
符號解釋
x刪除游標所在的字元
nx刪除游標所在處後n個字元
dd刪除游標所在行
dg刪除游標所在行導末尾的內容
d刪除從游標所在行到末尾的內容
:n1,n2d
刪除指定範圍的行
符號解釋
yy或者y
複製當前行
nyy或者ny
複製當前行一下n行
dd剪下當前行
ndd剪下當前行以下n行
p或者p
貼上在當前游標所在行下或行上
符號解釋
r取代游標所在處的字元
r從游標所在處開始替換字元,按esc鍵結束
u取消上一步操作
符號解釋
/string
向前搜尋指定命令,搜尋時忽略大小寫:set ic ,如搜尋ftp:/ftp
n搜尋指定字串的下乙個出現位置
:%s/被替換的字串/替換成的字元創/g
例如把全文的ftp替換成hello:%s/ftp/hello/g
:n1,n2s/被替換的字串/替換成的字元創/g
在一定的範圍內替換字串
符號解釋
:wq 或者 zz
儲存退出
:q!不儲存退出
:wq!
強行儲存退出 (root或者檔案的所有者)
:r 檔案
如:匯入/test目錄下的abc.txt檔案 :r /test/abc.txt
:!命令
這樣就不需要先退出vi再去執行命令
:r !date
如:把date命令執行的結果匯入到vi中
符號:map 快捷鍵 觸發的命令
如: :map ^p i#^表示定義的快捷鍵,
注意,在vi中,^這個符號是使用ctrl+v組合輸入的符號,^p 在vi中的輸入是ctrl+v和ctrl+p,或者ctrl+v+p
:map ^p i#表示游標無論在行的哪個位置,只要按下ctrl+p就可以在行首插入#號,然後回到命令模式。i表示在行首插入文字,表示 回到命令模式。
:map ^e acodeartisan@gmail.com 定義了乙個快捷鍵ctrl+e,只要按下ctrl+e就可以在游標位置輸入我的郵箱acodeartisan@gmail.com,非常方便。
再比如我們要定義乙個快捷鍵,無論游標在行的哪個位置,只要按下ctrl+b,就可以去掉行首的#注釋(實際上就是把行首的第乙個字元刪掉)
:map ^b 0x 定義了乙個快捷鍵ctrl+b。0表示移到行首,x表示刪除游標所在字元。
解釋:n1,n2s/^/#/g
在n1行和n2行之間的行首加入#注釋
:n1,n2s/^#//g
把n1行和n2行之間的行首的#注釋去掉
Linux 文字編輯常用快捷鍵
一 三種模式 i進入文字編輯模式 esc進入命令編輯模式 命令編輯狀態下 dd刪除整行 進入底行模式 底行模式狀態 輸入q 退出 w儲存 wq 儲存並退出 表示強制的意思 q 強制退出 舉例 儲存並退出 esc wq 二 編輯文字常用快捷鍵 插入命令 a 在游標後附加文字 a 在本行行末附件文字 i...
文字編輯常用快捷鍵
home 跳到行首 end 跳到行尾 ctrl home 跳到檔案第一行 ctrl end 跳到檔案最後一行 ctrl 左移乙個單詞 ctrl 右移乙個單詞 shift 左移選中乙個字元,常用於複製 剪下和刪除 shift 右移選中乙個字元 ctrl shift 左移選中乙個單詞 ctrl shif...
Linux文字編輯器常用快捷鍵
拷貝當前行 yy 拷貝當前行向下的5行 5yy,並貼上 p。快捷鍵在正常模式下使用 刪除當前行 dd 刪除當前行向下的5行 5dd 在檔案中查詢某個單詞 命令模式下 關鍵字 回車 查詢 輸入 n 就是查詢下乙個 設定檔案的行號,取消檔案的行號.命令列下 set nu 和 set nonu 編輯 et...