-
NERDTree
o
Open files, directories and bookmarks g:NERDTreeMapActivateNode
go
Open selected file, but leave cursor in the NERDTree g:NERDTreeMapPreview
t
Open selected node/bookmark in a new tab g:NERDTreeMapOpenInTab
T
Same as ’t’ but keep the focus on the current tab g:NERDTreeMapOpenInTabSilent
i
Open selected file in a split window g:NERDTreeMapOpenSplit
gi
Same as i, but leave the cursor on the NERDTree g:NERDTreeMapPreviewSplit
s
Open selected file in a new vsplit g:NERDTreeMapOpenVSplit
gs
Same as s, but leave the cursor on the NERDTree g:NERDTreeMapPreviewVSplit
O
Recursively open the selected directory g:NERDTreeMapOpenRecursively
x
Close the current nodes parent g:NERDTreeMapCloseDir
X
Recursively close all children of the current node g:NERDTreeMapCloseChildren
P
Jump to the root node g:NERDTreeMapJumpRoot
p
Jump to current nodes parent g:NERDTreeMapJumpParent
K
Jump up inside directories at the current tree depth g:NERDTreeMapJumpFirstChild
J
Jump down inside directories at the current tree depth g:NERDTreeMapJumpLastChild
<C-J>
Jump down to next sibling of the current directory g:NERDTreeMapJumpNextSibling
<C-K>
Jump up to previous sibling of the current directory g:NERDTreeMapJumpPrevSibling
r
Recursively refresh the current directory g:NERDTreeMapRefresh
R
Recursively refresh the current root g:NERDTreeMapRefreshRoot
m
Display the NERDTree menu g:NERDTreeMapMenu
q
Close the NERDTree window g:NERDTreeMapQuit
A
Zoom (maximize/minimize) the NERDTree window g:NERDTreeMapToggleZoom
-
surround
cs (change surround), ds (delete surround), ys (yank surround)
-
"Hello world!"
-
cs"' > 'Hello world!'
-
ds' > Hello world!
-
ysiw] > [Hello] world!
-
cs]{ > { Hello } world! # 左括号带空格, 右括号不带空格
-
ds{ > Hello world!
补齐一下vim text object知识
- 单词 (Word)
- aw - a word 一个单词, 包含两边的空白
- iw - inner word 不包含两边空白
- 句子 (Sentences)
- as - a sentence
- is - inner sentence
- 段落 (Paragraphs)
- ap - a paragraph
- ip - inner paragraph
-
-
multiple-cursors
<A-n>, <A-x>, <A-p>, g<A-n>
- next:
<A-n>
add a new virtual cursor + selection on the next match - skip:
<A-x>
skip the next match - prev:
<A-p>
remove current virtual cursor + selection and go back on previous match
- next: