vim的基本操作
vim設計之初宗旨在於只用鍵盤操作就可以快速完成vim所有的操作,因此vim命令眾多。以下是vim較為常用的部分命令(以下命令在正常模式下輸入,字首帶有冒號的命令表示命令模式下執行)
1、移動
h,向左移動乙個字元
l,向右移動乙個字元
j,向下移動一行
k,向上移動一行
2、行首行尾
0或,移動到行開始(注意是數字0)
$或,移動到行尾
^,移動到當前行的第乙個非空白字元上
g_,移動到當前行的最後乙個非空白字元上
3、移動詞首尾
w,移動到下個單詞的詞首
b,移動到上個單詞的詞首
e,移動到下個單詞的詞尾
ge,移動到上個單詞的詞首
4、跳轉指定行
ng,跳轉到指定的第n行
gg,跳轉到第一行
5、螢幕適應
g,跳轉到最後一行
m,跳轉到當前螢幕的中間一行
l,跳轉到當前螢幕的尾行
zz,將當前行放到螢幕**
1、單字元
2、字串
/,向下搜尋。先鍵入/,再輸入想要搜尋的字串,然後回車。.*%/?~$這些具有著特殊的意義,如果想要搜尋這些字元本身,需要在前面加上反斜線\
**/**,向上搜尋。先鍵入?,再輸入想要搜尋的字串,然後回車。.*%/?~$這些具有著特殊的意義,如果想要搜尋這些字元本身,需要在前面加上反斜線\
3、word
/,只查詢word這個單詞- /,只查詢word這個單詞
%,預設的匹配括號包括三種:(){}。當多層次時能夠迅速匹配,如果想加入新的匹配符號"<>",可以做如下命令:set mps+=<:>
'.,跳到最後修改的那一行
.**,跳到最後修改的那一點 **gd**,跳轉到檔案第一次出現的地方,通常是變數定義的地方 **ma**,用字母a標記當前游標所在的位置,這裡a可以是任意字母 **
a,跳轉到a處
``,跳轉到上一次游標所在處
刪除:d 複製:y 改變:c(改變的含義為刪除並進行插入)
1、行dd,刪除當前行,3dd刪除3行
dw,刪除游標所在位置到下乙個字的第乙個字母(包括空格)
cw,刪除游標所在位置到下乙個字的第乙個字母(不包括空格)
dfx,刪除游標所在位置到本行中下乙個字元x出現的位置
2、單詞
daw,刪除乙個單詞(包括詞尾空格)
diw,刪除乙個單詞(不包括詞尾空格)
3、話das,刪除一句話
4、字元
x,刪除當前游標下的字元
nx,刪除游標後n個字元,例如3x
nx,刪除游標前n個字元,例如3x
nyy,將當前n行放入緩衝區
yy,複製一整行
p,將緩衝區的內容放到當前行下面
p,將緩衝區的內容放到當前位置的上面
u,恢復上一條命令
.,重複一條命令
1、利用命令列進行選中範圍的替換
「-」代表當前行;「$」代表最後一行;「%」代表對所有的進行操作,如果不指定範圍,則只替換本行的物件
「+-」相對偏移量,例如:與其等價的描述是在當前行鍵入「5:」,在vim的左下角就會出現等價的描述「.,.+4」,含義為表示從當前行下到當前行的第5行這個範圍內進行替換操作。
substitute/from/to 可以用s來替換
flags 這個附加引數包括i(不區分大小寫)g(替換一行中所有符合的字串)p(列出所有被改變的行)c(在執行每個替換前都要求使用者確認)如果不指定引數,那麼只替換一行中第一次被發現的目標字串
vim 的查詢,恢復,替換 查詢 命令列輸入 word 或?word n 下乙個 n 上乙個 vim 恢復 u 向前恢復 ctrl u 向後恢復 vim替換 s old new 替換游標所在行的第乙個 s old new g 替換游標所在行的所有 s old new g 替換 到 之間所有old s... 模式切換 esc 切換到普通模式 切換到普通模式 切換到普通模式 i 進入到插入模式 a 進入到插入模式 游標後移一位 a 進入到插入模式 游標移動到行尾 r 替換模式 進入到命令模式 v 可視模式 面向行 v 可視模式 面向字元 可視模式 面向塊游標位置跳轉 普通模式中 gg 回到檔案開頭 g 到... vim的基本操作 一般模式進入命令模式 命令模式下set nu命令是顯示指令碼的行數 a 游標所在行的最後乙個位置開始編輯 i 游標所在位置開始編輯 i 游標所在行的有效起始位置開始編輯 在一般模式下 刪除 eg 6 dd 或者 dd eg d g 表示刪除游標以下的所有內容 複製 eg 6 yy ...vim 的基本操作
Vim的基本操作
vim的基本操作