-
install
sh -c "$(curl -fsSL https://raw.githubusercontent.com/arawlin/vimrc/master/install.sh)" -
opt plugins loaded with the
packaddcommand
https://www.vim.org/scripts/index.php
git submodule add git_plugin_url pack/plugins/start/xxxgit submodule update --init --recursivegit submodule update --remote --mergegit submodule deinit pack/plugins/start/xxx
git rm pack/plugins/start/xxx
rm -Rf .git/modules/pack/plugins/start/xxx
git commit:helptags ALL
let g:NERDTreeIndicatorMapCustom = {
\ "Modified" : "✹",
\ "Staged" : "✚",
\ "Untracked" : "✭",
\ "Renamed" : "➜",
\ "Unmerged" : "═",
\ "Deleted" : "✖",
\ "Dirty" : "✗",
\ "Clean" : "✔︎",
\ 'Ignored' : '☒',
\ "Unknown" : "?"
\ }- Run
:CtrlPor:CtrlP [starting-directory]to invoke CtrlP in find file mode. - Run
:CtrlPBufferor:CtrlPMRUto invoke CtrlP in find buffer or find MRU file mode. - Run
:CtrlPMixedto search in Files, Buffers and MRU files at the same time.
Check :help ctrlp-commands and :help ctrlp-extensions for other commands.
- Press
<F5>to purge the cache for the current directory to get new files, remove deleted files and apply new ignore options. - Press
<c-f>and<c-b>to cycle between modes. - Press
<c-d>to switch to filename only search instead of full path. - Press
<c-r>to switch to regexp mode. - Use
<c-j>,<c-k>or the arrow keys to navigate the result list. - Use
<c-t>or<c-v>,<c-x>to open the selected entry in a new tab or in a new split. - Use
<c-n>,<c-p>to select the next/previous string in the prompt's history. - Use
<c-y>to create a new file and its parent directories. - Use
<c-z>to mark/unmark multiple files and<c-o>to open them.
Run :help ctrlp-mappings or submit ? in CtrlP for more mapping help.
- Submit two or more dots
..to go up the directory tree by one or multiple levels. - End the input string with a colon
:followed by a command to execute it on the opening file(s): Use:25to jump to line 25. Use:diffthiswhen opening multiple files to run:diffthison the first 4 files.
The following key mappings are provided by default (there is also a menu provided that contains menu items corresponding to all the below mappings):
Most of the following mappings are for normal/visual mode only. The |NERDComInsertComment| mapping is for insert mode only.
-
[count]<leader>cc|NERDComComment|Comment out the current line or text selected in visual mode.
-
[count]<leader>cn|NERDComNestedComment|Same as cc but forces nesting.
-
[count]<leader>c<space>|NERDComToggleComment|Toggles the comment state of the selected line(s). If the topmost selected line is commented, all selected lines are uncommented and vice versa.
-
[count]<leader>cm|NERDComMinimalComment|Comments the given lines using only one set of multipart delimiters.
-
[count]<leader>ci|NERDComInvertComment|Toggles the comment state of the selected line(s) individually.
-
[count]<leader>cs|NERDComSexyComment|Comments out the selected lines with a pretty block formatted layout.
-
[count]<leader>cy|NERDComYankComment|Same as cc except that the commented line(s) are yanked first.
-
<leader>c$|NERDComEOLComment|Comments the current line from the cursor to the end of line.
-
<leader>cA|NERDComAppendComment|Adds comment delimiters to the end of line and goes into insert mode between them.
-
|NERDComInsertComment|
Adds comment delimiters at the current cursor position and inserts between. Disabled by default.
-
<leader>ca|NERDComAltDelim|Switches to the alternative set of delimiters.
-
[count]<leader>cl
[count]<leader>cb|NERDComAlignedComment|Same as |NERDComComment| except that the delimiters are aligned down the left side (
<leader>cl) or both sides (<leader>cb). -
[count]<leader>cu|NERDComUncommentLine|Uncomments the selected line(s).