-
補(bǔ)全單詞:
ctrl + n
ctrl + p
補(bǔ)全文件名
ctrl+x?
ctrl+f
ctrl+x ctrl+o 補(bǔ)全代碼,需要開啟文件類型檢查,安裝插件
查看全部 -
insert模式下的復(fù)制粘貼
查看全部 -
vim normal模式復(fù)制黏貼
查看全部 -
文本對象的操作方式
查看全部 -
如何在buffer之間切換
查看全部 -
概念:
Buffer:?內(nèi)存緩沖區(qū)
Window: Buffer的可視化分割區(qū)域
Tab:?組織Window為一個(gè)工作區(qū)
<TAB>?補(bǔ)全命令
:ls?列舉當(dāng)前緩沖區(qū)
:b [num]?跳轉(zhuǎn)到[num]緩沖區(qū)
:b [name]?跳轉(zhuǎn)到[name]緩沖區(qū)
:bpre/bnext/bfirst/blast?跳轉(zhuǎn)到上一個(gè)/下一個(gè)/第一個(gè)/最后一個(gè)緩沖區(qū)
:e [name] 打開[name]文件
C-w s?水平分割窗口
C-w v?垂直分割窗口
C-w w?循環(huán)切換窗口
C-w h/j/k/l?切換到←/↓/↑/→窗口?
C-w H/J/K/L?移動當(dāng)前窗口向←/↓/↑/→
C-w =?所有窗口等寬高
C-w _/| 當(dāng)前窗口最大化高度/寬度
[num]C-w _/| 當(dāng)前窗口高度設(shè)為[num]行/列
:tabnew?新建標(biāo)簽頁
:tabe [name]?在新標(biāo)簽頁打開[name]文件
:tabc?關(guān)閉當(dāng)前標(biāo)簽頁和窗口
:tabo?只保留當(dāng)前標(biāo)簽頁并關(guān)閉其他的
C-w T?將當(dāng)前窗口移動到新標(biāo)簽頁
:tabn [num]?切換到[num]標(biāo)簽頁,沒有[num]表示下一個(gè)
[num]gt?同上
:tabp?切換到上一個(gè)標(biāo)簽頁
gT?同上
查看全部 -
:% s/name/newname/g
%表示全部
s表示替換
查看全部 -
Flags 有幾個(gè)常用的標(biāo)志
查看全部 -
substitute命令查找并且替換掉文本,支持正則表達(dá)式
Flags 有幾個(gè)常用的標(biāo)志
查看全部 -
數(shù)字+命令可多次執(zhí)行該命令
刪除:
x?刪除一個(gè)字符
d[object]?刪除一個(gè)[object]
[object]包括但不限于:?
(a)w? 單詞(包含空白符)
iw????單詞(不包含空白符)
$
0
...
dd?刪除當(dāng)前行
dt[char]?刪除直到[char]的字符
修改:
r?替換當(dāng)前字符
R?進(jìn)入替換模式
s?刪除當(dāng)前字符并進(jìn)入插入模式
S?刪除當(dāng)前行并進(jìn)入插入模式
c[object]?刪除一個(gè)[object]并進(jìn)入插入模式
ct[char]?刪除直到[char]的字符并進(jìn)入插入模式
C?刪除當(dāng)前行光標(biāo)后所有字符并進(jìn)入插入模式
查詢:
:set hls?搜索結(jié)果高亮
:set incsearch 增量搜索
/[string] 正向搜索
?[string] 反向搜索
其中:
n/N?下一個(gè)/上一個(gè)匹配
*/#? 當(dāng)前單詞的正向/反向匹配?
查看全部 -
1. 輸入模式下快速糾錯(cuò)(終端下也有類似的快捷鍵)
? ctrl+h 刪除上一個(gè)字符?
? ctrl+w 刪除上一個(gè)單詞?
? ctrl+u 刪除當(dāng)前行?
? ctrl+a (終端) 快速移動到開頭?
? ctrl+e (終端)快速移動到結(jié)尾?
? ctrl+f (終端)光標(biāo)后移?
? ctrl+b (終端)光標(biāo)遷移?
2. 快速切換 insert 和 normal 模式?
????insert -> normal: ctrl+c 或者 ctrl+[
? ? gi: normal 模式切換到 insert 模式,且到上次編輯的地方查看全部 -
normal 移動的快捷方式:
w/W: 移動到下一個(gè)word/WORD 開頭
e/E: 移動到下一個(gè) word/WORD 結(jié)尾
b/B: 移動到上一個(gè) word/WORD 開頭? (backword)
行間搜索移動
f{char}: 當(dāng)前光標(biāo)往行后搜索字符, 分號(;)下一個(gè)找到的字符,逗號(,)上一個(gè)找到的字符
F{char}: 當(dāng)前光標(biāo)往前搜索字符
0: 移動到行首第一個(gè)字符【不常用】
$: 移動到行尾?正則
^: 移動到第一個(gè)非空白字符? ?正則
g_: 移動到行尾非空白字符??【不常用】
段落之間的移動
使用 ()在句子之間移動
使用 {} 在段落之間移動
頁面移動
gg: 文件開頭,G文件結(jié)尾,ctrl+o 快速返回
H: 屏幕的開頭(Head)
M: 屏幕的中間(Middle)
L: 屏幕的結(jié)尾(Lower)
crtl+u: 上翻頁(upword)
ctrl+f: 下翻頁(forword)
zz: 屏幕置為中間
查看全部 -
快速切換insert和normal模式
ctrl+c 代替Esc(可能會中斷某一些插件)或者ctr+[
gi 快讀跳轉(zhuǎn)到你最后一次編輯的地方進(jìn)入插入模式
查看全部 -
編輯模式下刪除東西,終端也可以用
ctrl+h 刪除上一個(gè)字符
ctrl+w 刪除上一個(gè)單詞
ctrl+u 光標(biāo)在行尾 往前 刪除當(dāng)前行
終端移動
ctrl+a 移動到開頭
ctrl+e 移動到結(jié)尾
ctrl+b 遷移 【很少使用】
ctrl+f 后面【很少使用】
查看全部 -
visual 可視化模式,多用于批量操作。移動方向鍵 選中刪除
查看全部
舉報(bào)