

GitHub - preservim/nerdcommenter: Vim plugin for intensely nerdy commenting powe...
source link: https://github.com/preservim/nerdcommenter
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md
NERD Commenter
Comment functions so powerful—no comment necessary.
Installation
Via Plugin Manager (Recommended)
Vim-Plug
- Add
Plug 'preservim/nerdcommenter'
to your vimrc file. - Reload your vimrc or restart
- Run
:PlugInstall
Vundle or similar
- Add
Plugin 'preservim/nerdcommenter'
to your vimrc file. - Reload your vimrc or restart
- Run
:BundleInstall
NeoBundle
- Add
NeoBundle 'preservim/nerdcommenter'
to your vimrc file. - Reload your vimrc or restart
- Run
:NeoUpdate
Pathogen
cd ~/.vim/bundle git clone https://github.com/preservim/nerdcommenter.git
Manual Installation
Unix
(For Neovim, change ~/.vim/
to ~/.config/nvim/
.)
curl -fLo ~/.vim/plugin/NERD_Commenter.vim --create-dirs \ https://raw.githubusercontent.com/preservim/nerdcommenter/master/plugin/NERD_commenter.vim curl -fLo ~/.vim/doc/NERD_Commenter.txt --create-dirs \ https://raw.githubusercontent.com/preservim/nerdcommenter/master/doc/NERD_commenter.txt
Windows (PowerShell)
md ~\vimfiles\plugin md ~\vimfiles\doc $pluguri = 'https://raw.githubusercontent.com/preservim/nerdcommenter/master/plugin/NERD_commenter.vim' $docsuri = 'https://raw.githubusercontent.com/preservim/nerdcommenter/master/doc/NERD_commenter.txt' (New-Object Net.WebClient).DownloadFile($pluguri, $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath("~\vimfiles\plugin\NERD_commenter.vim")) (New-Object Net.WebClient).DownloadFile($docsuri, $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath("~\vimfiles\doc\NERD_commenter.txt"))
Post Installation
Make sure that you have filetype plugins enabled, as the plugin makes use of |commentstring| where possible (which is usually set in a filetype plugin). See |filetype-plugin-on| for details, but the short version is make sure this line appears in your vimrc:
filetype plugin on
Usage
Documentation
Please see the vim help system for full documentation of all options: :help nerdcommenter
Settings
Several settings can be added to your vimrc to change the default behavior. Some examples:
" Add spaces after comment delimiters by default let g:NERDSpaceDelims = 1 " Use compact syntax for prettified multi-line comments let g:NERDCompactSexyComs = 1 " Align line-wise comment delimiters flush left instead of following code indentation let g:NERDDefaultAlign = 'left' " Set a language to use its alternate delimiters by default let g:NERDAltDelims_java = 1 " Add your own custom formats or override the defaults let g:NERDCustomDelimiters = { 'c': { 'left': '/**','right': '*/' } } " Allow commenting and inverting empty lines (useful when commenting a region) let g:NERDCommentEmptyLines = 1 " Enable trimming of trailing whitespace when uncommenting let g:NERDTrimTrailingWhitespace = 1 " Enable NERDCommenterToggle to check all selected lines is commented or not let g:NERDToggleCheckAllLines = 1
Default mappings
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 |NERDCommenterInsert| mapping is for insert mode only.
-
[count]<leader>cc
|NERDCommenterComment|Comment out the current line or text selected in visual mode.
-
[count]<leader>cn
|NERDCommenterNested|Same as cc but forces nesting.
-
[count]<leader>c<space>
|NERDCommenterToggle|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
|NERDCommenterMinimal|Comments the given lines using only one set of multipart delimiters.
-
[count]<leader>ci
|NERDCommenterInvert|Toggles the comment state of the selected line(s) individually.
-
[count]<leader>cs
|NERDCommenterSexy|Comments out the selected lines with a pretty block formatted layout.
-
[count]<leader>cy
|NERDCommenterYank|Same as cc except that the commented line(s) are yanked first.
-
<leader>c$
|NERDCommenterToEOL|Comments the current line from the cursor to the end of line.
-
<leader>cA
|NERDCommenterAppend|Adds comment delimiters to the end of line and goes into insert mode between them.
-
|NERDCommenterInsert|
Adds comment delimiters at the current cursor position and inserts between. Disabled by default.
-
<leader>ca
|NERDCommenterAltDelims|Switches to the alternative set of delimiters.
-
[count]<leader>cl
|NERDCommenterAlignLeft[count]<leader>cb
|NERDCommenterAlignBothSame as |NERDCommenterComment| except that the delimiters are aligned down the left side (
<leader>cl
) or both sides (<leader>cb
). -
[count]<leader>cu
|NERDCommenterUncomment|Uncomments the selected line(s).
Recommend
-
82
NERD Commenter Comment functions so powerful—no comment necessary. Installation Via Plugin Manager (Recommended) Vim Plug Vundle NeoBundle...
-
59
README.markdown The NERDTree Introduction The NERDTree is a file system explorer for the Vim editor. Using this plugin, users can vi...
-
24
README.md Tagbar: a class outline viewer for Vim
-
9
Vimux: easily interact with tmux from vim Vimux was originally inspired by tslime.vim, a plugin that lets you send input to tmux. While tslime.vim works well, it wasn't opti...
-
8
vim-litecorrect Lightweight auto-correction for Vim We type teh when we meant to type the. This plugin is to help us catch the most common of these typos and correct each up...
-
10
vim-wordy Uncover usage problems in your writing Features of the wordy plugin Pure Vimscript; no external services or libraries needed Uses Vim...
-
10
vim-textobj-sentence Improving on Vim's native sentence text object and motion Detecting sentences can be tricky, esp. when the words and punctuation of a sentence are interspersed with abbreviations...
-
9
Vim Markdown Syntax highlighting, matching rules and mappings for the original Markdown and extensions. Installation If you use
-
5
Bad Development Is Intensely Habit-Forming When RewardedCulture sets standards
-
7
修复 vim 的 nerdcommenter 插件在 Python 的多余空格 作者:
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK