標籤:style io 使用 strong ar 檔案 sp on amp
基礎操作
編輯檔案
vim [options] [file ...]
模式
開啟檔案後進入vim的普通模式,可以用各種命令操作文本
按下字母i,進入Insert模式,此模式下所有鍵盤按鍵都為一般字元,插入到文本當中。按ESC退出,進入普通模式
按下字母v,進入Visual模式,此模式下可以選擇文本,然後進行命令操作。按ESC退出,進入普通模式
按下字母R,進入修改模式,此模式下可以修改游標所在位置字元
進入Insert模式的幾種不同方式
i ---- 在游標所在位置插入
a --- 在游標後插入
I --- 在當前行開頭插入
A --- 在當前末尾插入
o ---- 在當前行的下一行插入
O --- 在當前行的上一行插入
s ---- 刪除當前字元,並在當前字元處插入
S ---- 刪除當前行插入
c[游標移動操作命令] ---- 刪除到移動游標操作命令後的位置,並進入插入狀態
游標移動(Noraml model)
h --> 左移游標
j -->下移動游標
k --> 上移游標
l --> 右移游標
w -->游標移動到下一個單詞的開頭
e --> 游標移動到下個單詞的結尾
0 --> 游標移動到本行的開頭
$ --> 游標移動到本行的結尾
b --> 游標移動到前一個單詞的開頭,假如游標所不在當前單詞的開頭,游標移動該單詞的開頭
gg --> 移動游標到檔案的開頭
G ----- 移動游標到檔案的結尾
[number]g ---移動游標到[number]所指定行的開頭
[number]% --- 移動游標到百分之[number]行的開頭
+/- --- 移動游標到後一行/前一行的開頭
刪除操作
x ------ 刪除游標所在位置的字元
dw ---- 刪除游標所在單詞,如果游標在單詞中間,則刪除當前位置到單詞結尾
d0 ---- 刪除游標所在位置到本行開鬥
d$ ---- 刪除游標所在位置到本行結尾
dd ---- 刪除本行
撤銷/重做
u ---- 撤銷前一次 操作/undo
U ---- 撤銷本行到初始狀態
CTRL-r 撤銷前一個撤銷的操作/redo
修改
r ---- 修改當前游標所在位置的字元
R --- 進入Replace模式,可以從當前位置開始修改,按ESC退出
cc --- 刪除本行,進入插入模式(修改本行內容)
~ --- 當前字元大小寫切換
複製/粘帖
複製:在普通模式下,按v進入Visual模式,用改變游標所在位置的命令操作選擇的字元,按y複製選擇的字元
粘帖:按p把上一次複製的內容或上一次刪除的內容,粘帖在游標所在位置後面
P --- 把複製的內容粘帖的游標所在行的上一行
yw ---- 複製游標所在位置的單詞
yy ---- 複製當前行,不論游標的位置在哪裡
儲存/退出
:w --- 儲存
:q --- 退出
:wq --- 儲存並退出
:q! --- 強制退出,不儲存
:w [filename] --- 儲存到給定檔案中
尋找/替換
% --- 定位匹配的括弧【小括弧,中括弧,大括弧】
/[charaters] --- 尋找charaters給定的字元
?/[charaters] --- 反向尋找charater給定的字元
n ---- 重複執行上次的尋找
N --- 重複執行上次的尋找 ,反向尋找
:s/old/new ---- 替換當前行的第一個匹配項
:s/old/new/g --- 替換當前行的所有匹配項
:#,#s/old/new/g ---- #,#為行好地區,替換指定地區內的所有匹配項
:%s/old/new/g ----- 替換整個檔案中的匹配項
:%s/old/new/gc ---- 尋找整個檔案中的匹配項,並提示是否需要替換
關於尋找的幾個命令
:set ic ---- 設定尋找過程忽略大小寫
:set noic ---- 設定尋找過程區分大小寫
:set hls is ---- 設定尋找結果高亮顯示
:noh[lsearch] ---- 取消尋找結果高度顯示
重複執行上一次的命令
. ---- 重複執行上次的命令
進階操作
一次輸入多個相同的字元 [number][i,a,I,A][charater][ESC]
例如:25i*ESC 在當前游標位置插入25個*
替換多個字元 [number]r[charater]
例如:把” || “ 替換成” && “ ---- 2r&
快速把下面一行移動到本行的後面 J
vim使用指北 ---- Learning the vi and Vim Editors