Please enable JavaScript.
Coggle requires JavaScript to display documents.
Vim (移動 (jkhl 上下左右, ^ 行頭(非空白第一個字元), + 下一行, w 下一個詞(word), b 上一個詞(back), $…
Vim
移動
jkhl 上下左右
^ 行頭(非空白第一個字元)
+ 下一行
w 下一個詞(word)
b 上一個詞(back)
$ 行尾
0 行頭
% 找括號
* 向下找相同詞
# 向上找相同詞
f<c> 移動到下一個<c>字元
t<c> 移動第一個<c>字元
- 上一行
Ctrl+d 往下半頁(Down)
Ctrl+u 往上半頁(Up)
n<space> 往右移動n個字元
n<Enter> 往下n行
{ 跳上段
} 跳下段
gg 第一行
G 最末行
<number>+ 往下n行(like n<Enter>)
<number>- 往上n行
( 跳上句
) 跳下句
<number>gg 第n行(like <number>G)
Ctrl+e 向下捲動一行
Ctrl+y 向上捲動一行
B 上一個詞(以空白分隔)
W 下一個詞(以空白分隔)
e 詞末端(end)
E 詞末端(以空白分隔)
H 到目前所見最頂部
L 到目前所見最底部
M 到目前所見中間
插入
cc 刪除行,並編輯
i 原地編輯(insert)
a 原地編輯(append)
I 移動到第一個非空白字元並編輯(insert)*
A 到行最後並編輯(append)*
O 向上新增一行並編輯(like Ctrl+Enter)
o 向下新增一行並編輯(open a line)(like Ctrl+Enter)
c<scope> 剪下某段,並編輯
<number>c<scope> 剪下某段,並編輯
s 刪除一個字元,並編輯
S 刪除行,並編輯(like cc)
ciw 替換含空白單詞(change inner word)
caw 替換不含空白單詞(chage around word)
cs 刪除行,並編輯(不刪空白)
其他
u Undo*
. 重複上一個動作
Ctrl+r Redo*
r ReplaceMode(單)
R ReplaceMode
J 結合上下行
Ctrl+o 上一個位置
; 下一個 f or t 找出的詞
~ 轉換大小寫
zz 游標置中
zt 游標置頂
zb 游標置底
選(visual mode)
v 字串標記
V 行標記
v Ctrl+v 區塊標記
vi<scope> 選取當前詞
vi" 選 "" 裡面的字
va" 選取含 "" 的字
vit 選取 html tag 裡的字
vat 選取含 html tag 的字
vis 選取句子(sentence)
刪
dd 剪下當前行
d 剪下
D 剪下後面整排
x 向前刪除字元
X 向後刪除字元
d<scope> 剪下某段
<number>x 刪除 n 個字元
<number>dd 向下剪下n行
ds 刪除行(不刪空白)
多視窗模式
Ctrl+w+w 切換視窗
:sp 進入多視窗模式
:q 離開
Ctrl+w+q 離開
:new <filename> 水平視窗
:vnew 垂直視窗
Ctrl+ hjkl 切換上下左右視窗
:qa! 關閉全部
vim -Oo*
選取後
gU 大寫
<< or >> 當前行縮排(用 . 重複縮)
= 自動縮排
gu 小寫
af 擴展選取
gh 看當前詞提示
gc 行註解
gC 區域註解
VSCode
gd GoToDefine
Ctrl+o Back
Cmd+Shift+. Breadcrumbs
Cmd+Shift+: BreadcrumbsNode
Cmd+Shfit+E +VimMove
gb 重複選詞
gCi( 註解()裡的字
gcc 行註解
複製
y<scope> 複製某段
p 貼上
yy 複製行
<number>yy 複製n行
"<c>y 存到暫存器
]p 貼上並縮排
指令
:N 到第N行
:<scope1>,<scope2>s/<str1>/<str2>/g 取代字串
ZZ 直接退出(直接保存)
:w <filename> 另存新檔
:e 開啟另外檔案
頁籤模式
gt 下一個頁籤
:tabe 開啟頁籤
gT 上一個頁籤
vim -p *
surround mode(游標需在裡面)
y s <motion> <desired char> 兩邊插入<char>字符(in Word)
d s <existing char> 刪除兩邊<char>字符(in Word)
S <desired char> (in VisualMode)
c s <existing char> <desired char>
搜尋
/<str> 搜尋
n 下一個(Next)
N 上一個
記憶技巧:動詞+範圍+目標
動詞
v y p d c
範圍
i a
名詞
w s p t 大中小括號 單雙引號 tag
insert 模式
Ctrl+w 刪除詞
Ctrl+u 清除前面的字元(不含空白)
:
Link Title