Ik heb een Ruby-codebestand geopend in vi, er zijn regels becommentarieerd met #
:
class Search < ActiveRecord::Migration
def self.up
# create_table :searches do |t|
# t.integer :user_id
# t.string :name
# t.string :all_of
# t.string :any_of
# t.string :none_of
# t.string :exact_phrase
#
# t.timestamps
# end
end
def self.down
# drop_table :searches
end
end
Stel dat ik alle regels in de eerste def ... end
sectie wil verwijderen. Wat is een efficiënte manier om dat te doen in Vim?
Over het algemeen ben ik op zoek naar een gemakkelijke en vlotte manier om commentaar te geven op en commentaar op regels te verwijderen. Hier heb ik te maken met Ruby-code, maar het kan JavaScript (//
) of Haml (-#
) zijn.
Antwoord 1, autoriteit 100%
Ik gebruik het NERD Commenter-script. Hiermee kunt u gemakkelijk opmerkingen in uw code plaatsen, verwijderen of schakelen tussen opmerkingen.
Zoals vermeld in de reacties :
voor iedereen die in de war is door het gebruik, de standaard leader is “\”, dus 10\cc zal tien regels becommentariëren en 10\cu zal die tien regels verwijderen
Antwoord 2, autoriteit 90%
Voor die taken gebruik ik meestal blokselectie.
Plaats uw cursor op het eerste teken #
, druk op CtrlV(of CtrlQ voor gVim), en ga naar beneden tot de laatste regel met commentaar en druk op x, waarmee alle #
-tekens verticaal worden verwijderd.
Voor het becommentariëren van een tekstblok is bijna hetzelfde:
- Ga eerst naar de eerste regel die u wilt toevoegen, druk op CtrlV. Hierdoor wordt de editor in de modus
VISUAL BLOCK
gezet. - Gebruik vervolgens de pijltjestoets en selecteer tot de laatste regel
- Druk nu op ShiftI, waardoor de editor in de modus
INSERT
komt en druk vervolgens op #. Dit voegt een hash toe aan de eerste regel. - Druk vervolgens op Esc(geef het even), en het zal een
#
-teken invoegen op alle andere geselecteerde regels.
Voor de uitgeklede versie van vim die standaard bij debian/ubuntu wordt geleverd, typt u in plaats daarvan : s/^/#
in de derde stap (elke resterende markering van het eerste teken van elke regel kan worden verwijderd met :nohl
).
Hier zijn twee kleine schermopnamen voor visuele referentie.
Antwoord 3, autoriteit 93%
Als commentaar op blokken in vim:
- druk op Esc(om de bewerkings- of andere modus te verlaten)
- druk op ctrl+v(visuele blokkeringsmodus)
- gebruik de ↑/↓pijltoetsen om de gewenste regels te selecteren (het zal niet alles markeren – het is OK!)
- Shift+i(hoofdletter I)
- voeg de gewenste tekst in, b.v.
%
- druk op EscEsc
Om blokkades in vim ongedaan te maken:
- druk op Esc(om de bewerkings- of andere modus te verlaten)
- druk op ctrl+v(visuele blokkeringsmodus)
- gebruik de ↑/↓pijltjestoetsen om de regels te selecteren waarvan je commentaar wilt verwijderen.
Als u meerdere tekens wilt selecteren, gebruik er dan één of combineer deze methoden:
- gebruik de pijltoetsen links/rechts om meer tekst te selecteren
- om stukken tekst te selecteren, gebruik shift+ ←/→pijltoets
- je kunt herhaaldelijk op de verwijdertoetsen hieronder drukken, zoals een gewone verwijderknop
- druk op dof xom tekens te verwijderen, herhaaldelijk indien nodig
Antwoord 4, autoriteit 94%
Soms zit ik in een externe box waar mijn plug-ins en .vimrc me niet kunnen helpen, of soms heeft NerdCommenter het bij het verkeerde eind (bijv. JavaScript ingebed in HTML).
In deze gevallen is een low-tech alternatief het ingebouwde norm
-commando, dat willekeurige vim-commando’s uitvoert op elke regel in het door u opgegeven bereik. Bijvoorbeeld:
Reageren met#
:
1. visually select the text rows (using V as usual)
2. :norm i#
Hiermee wordt “#” ingevoegd aan het begin van elke regel. Merk op dat wanneer u typt: het bereik wordt ingevuld, zodat het er echt uitziet als :'<,'>norm i#
Commentaar verwijderen#
:
1. visually select the text as before (or type gv to re-select the previous selection)
2. :norm x
Hiermee wordt het eerste teken van elke regel verwijderd. Als ik een opmerking met 2 tekens had gebruikt, zoals //, dan zou ik gewoon :norm xx
doen om beide tekens te verwijderen.
Als de opmerkingen zijn ingesprongen zoals in de OP’s vraag, dan kunt u uw verwijdering als volgt verankeren:
:norm ^x
wat betekent “ga naar het eerste teken zonder spatie en verwijder vervolgens één teken”. Merk op dat, in tegenstelling tot blokselectie, deze techniek zelfs werkt als de opmerkingen ongelijk zijn ingesprongen!
Opmerking: aangezien norm
letterlijk alleen gewone vim-commando’s uitvoert, ben je niet beperkt tot opmerkingen, je zou ook wat complexe bewerkingen aan elke regel kunnen doen. Als je het escape-teken nodig hebt als onderdeel van je opdrachtenreeks, typ je ctrl-v en druk je op de escape-toets (of nog makkelijker, neem gewoon een snelle macro op en gebruik dan norm om die macro op elke regel uit te voeren).
Opmerking 2: Je kunt natuurlijk ook een mapping toevoegen als je merkt dat je norm
veel gebruikt. Als u bijvoorbeeld de volgende regel in ~/.vimrc plaatst, kunt u ctrl-n
typen in plaats van :norm
na het maken van uw visuele selectie
vnoremap <C-n> :norm
Opmerking 3: Bare-bones vim heeft soms niet de opdracht norm
erin gecompileerd, dus zorg ervoor dat je de verbeterde versie gebruikt, dwz meestal /usr /bin/vim, niet /bin/vi
(Met dank aan @Manbroski en @rakslice voor de verbeteringen die in dit antwoord zijn verwerkt)
Antwoord 5, autoriteit 76%
Ik heb het volgende in mijn .vimrc
:
" Commenting blocks of code.
augroup commenting_blocks_of_code
autocmd!
autocmd FileType c,cpp,java,scala let b:comment_leader = '// '
autocmd FileType sh,ruby,python let b:comment_leader = '# '
autocmd FileType conf,fstab let b:comment_leader = '# '
autocmd FileType tex let b:comment_leader = '% '
autocmd FileType mail let b:comment_leader = '> '
autocmd FileType vim let b:comment_leader = '" '
augroup END
noremap <silent> ,cc :<C-B>silent <C-E>s/^/<C-R>=escape(b:comment_leader,'\/')<CR>/<CR>:nohlsearch<CR>
noremap <silent> ,cu :<C-B>silent <C-E>s/^\V<C-R>=escape(b:comment_leader,'\/')<CR>//e<CR>:nohlsearch<CR>
Je kunt nu ,cc
typen om een regel te becommentariëren en ,cu
om de commentaar op een regel ongedaan te maken (werkt zowel in de normale als in de visuele modus).
(Ik heb het jaren geleden van een website gestolen, dus ik kan niet meer helemaal uitleggen hoe het werkt :). Er is een commentaarwaar het wordt uitgelegd.)
Antwoord 6, autoriteit 73%
Specificeer op welke regels je wilt reageren in vim:
Onthul de regelnummers:
:set number
dan
:5,17s/^/#/ this will comment out line 5-17
of dit:
:%s/^/#/ will comment out all lines in file
Antwoord 7, autoriteit 34%
Dit is hoe ik het doe:
-
Ga naar het eerste teken op de eerste regel waarop je een opmerking wilt plaatsen.
-
Druk op Ctrl+qin GVIM of Ctrl+vin VIM en ga naar beneden om het eerste teken te selecteren op de regels om commentaar te geven.
-
Druk vervolgens op cen voeg het commentaarteken toe.
Commentaar verwijderen werkt op dezelfde manier, typ gewoon een spatie in plaats van het commentaarteken.
Antwoord 8, autoriteit 23%
Opmerkingen wisselen
Als alles wat je nodig hebt is opmerkingen schakelen, ga ik liever voor commentaar. vimdoor tpope.
Installatie
Pathogeen:
cd ~/.vim/bundle
git clone git://github.com/tpope/vim-commentary.git
vim-plug:
Plug 'tpope/vim-commentary'
Vundle:
Plugin 'tpope/vim-commentary'
Verdere aanpassing
Voeg dit toe aan uw .vimrc-bestand: noremap <leader>/ :Commentary<cr>
Je kunt nu wisselen tussen opmerkingen door op Leader
+/
te drukken, net zoals Sublime en Atom.
Antwoord 9, autoriteit 22%
Ik heb een eenvoudige toevoeging aan mijn .vimrc-bestand bedacht die redelijk goed werkt en gemakkelijk kan worden uitgebreid. Je voegt gewoon een nieuw bestandstype toe aan de comment_map en zijn commentaarleider.
Ik heb een toewijzing toegevoegd aan de normale en visuele modi, maar je kunt ze opnieuw toewijzen aan alles wat je maar wilt. Ik heb liever alleen een ‘toggle’-stijlfunctie. Een beer heeft meerdere toewijzingen enz.
let s:comment_map = {
\ "c": '\/\/',
\ "cpp": '\/\/',
\ "go": '\/\/',
\ "java": '\/\/',
\ "javascript": '\/\/',
\ "lua": '--',
\ "scala": '\/\/',
\ "php": '\/\/',
\ "python": '#',
\ "ruby": '#',
\ "rust": '\/\/',
\ "sh": '#',
\ "desktop": '#',
\ "fstab": '#',
\ "conf": '#',
\ "profile": '#',
\ "bashrc": '#',
\ "bash_profile": '#',
\ "mail": '>',
\ "eml": '>',
\ "bat": 'REM',
\ "ahk": ';',
\ "vim": '"',
\ "tex": '%',
\ }
function! ToggleComment()
if has_key(s:comment_map, &filetype)
let comment_leader = s:comment_map[&filetype]
if getline('.') =~ "^\\s*" . comment_leader . " "
" Uncomment the line
execute "silent s/^\\(\\s*\\)" . comment_leader . " /\\1/"
else
if getline('.') =~ "^\\s*" . comment_leader
" Uncomment the line
execute "silent s/^\\(\\s*\\)" . comment_leader . "/\\1/"
else
" Comment the line
execute "silent s/^\\(\\s*\\)/\\1" . comment_leader . " /"
end
end
else
echo "No comment leader found for filetype"
end
endfunction
nnoremap <leader><Space> :call ToggleComment()<cr>
vnoremap <leader><Space> :call ToggleComment()<cr>
Opmerking:
Ik gebruik geen callbacks of hooks in de bestandstypes/laden, omdat ik vind dat ze het opstarten van Vim meer vertragen dan de .vimrc
statische functie/kaart, maar dat is gewoon mijn voorkeur. Ik heb ook geprobeerd het simpel en performant te houden. Als u autocommands gebruikt, moet u ervoor zorgen dat u ze in een autocommand-groep plaatst, anders worden de callbacks meerdere keren per geladen bestand aan het bestandstype toegevoegd en veroorzaken ze veel prestatievermindering.
Antwoord 10, autoriteit 14%
Gebruik Control-V om rechthoeken met tekst te selecteren: ga naar het eerste #
teken, typ Ctrl+V, ga één keer naar rechts, en dan naar beneden, tot het einde van de opmerkingen. Typ nu x
: je verwijdert alle #
-tekens gevolgd door één spatie.
Antwoord 11, autoriteit 10%
Hier is een gedeelte van mijn .vimrc
:
"insert and remove comments in visual and normal mode
vmap ,ic :s/^/#/g<CR>:let @/ = ""<CR>
map ,ic :s/^/#/g<CR>:let @/ = ""<CR>
vmap ,rc :s/^#//g<CR>:let @/ = ""<CR>
map ,rc :s/^#//g<CR>:let @/ = ""<CR>
In normale en visuele modus kan ik op ,icdrukken om opmerkingen in te voegen en ,rcom opmerkingen te verwijderen.
Antwoord 12, autoriteit 10%
Ik gebruik vim 7.4 en dit werkt voor mij.
Ervan uitgaande dat we 3 regels becommentariëren/uncommenteren.
Reageren:
als de regel geen tab/spatie aan het begin heeft:
ctrl + V
dan jjj
dan shift + I (cappital i)
dan //
dan esc esc
als de regel tab/spatie aan het begin heeft, kunt u nog steeds het bovenstaande doen of omwisselen voor c
:
ctrl + V
dan jjj
dan c
dan //
en dan esc esc
Reactie ongedaan maken:
als de regels aan het begin geen tab/spatie hebben:
ctrl + V
dan jjj
dan ll (lower cap L)
dan c
als de regels tab/spatie aan het begin hebben, plaats je er één boven en esc
ctrl + V
dan jjj
dan ll (lower cap L)
dan c
dan space
dan esc
Antwoord 13, autoriteit 6%
Ik heb het antwoord van Phil en jqno gecombineerd en opmerkingen met spaties ongedaan gemaakt:
autocmd FileType c,cpp,java,scala let b:comment_leader = '//'
autocmd FileType sh,ruby,python let b:comment_leader = '#'
autocmd FileType conf,fstab let b:comment_leader = '#'
autocmd FileType tex let b:comment_leader = '%'
autocmd FileType mail let b:comment_leader = '>'
autocmd FileType vim let b:comment_leader = '"'
function! CommentToggle()
execute ':silent! s/\([^ ]\)/' . escape(b:comment_leader,'\/') . ' \1/'
execute ':silent! s/^\( *\)' . escape(b:comment_leader,'\/') . ' \?' . escape(b:comment_leader,'\/') . ' \?/\1/'
endfunction
map <F7> :call CommentToggle()<CR>
hoe het werkt:
Laten we aannemen dat we met #-comments werken.
Het eerste commando s/\([^ ]\)/# \1/
zoekt naar het eerste niet-spatieteken [^ ]
en vervangt dat door #
+itself
. De zelfvervanging wordt gedaan door het \(..\)
in het zoekpatroon en \1
in het vervangingspatroon.
Het tweede commando s/^\( *\)# \?# \?/\1/
zoekt naar regels die beginnen met een dubbele opmerking ^\( *\)# \?# \?
(accepteert 0 of 1 spaties tussen opmerkingen) en vervangt deze eenvoudig door het niet-commentaargedeelte \( *\)
(wat hetzelfde aantal voorafgaande spaties betekent).
Voor meer details over vim-patronen, check dituit.
Antwoord 14, autoriteit 5%
Met 30 antwoorden voor de boeg, zal ik proberen een nog eenvoudigere oplossing te geven: voeg een #
toe aan het begin van de regel. Ga dan een regel naar beneden en druk op punt (.
). Om te herhalen, doe je j
,.
,j
,.
, etc…Om commentaar ongedaan te maken, verwijder je een #
(je kunt x
boven de #
drukken), en doe het omgekeerde met k
,.
,etc…
15, Autoriteit 5%
Als u de lijnnummers al kent, zou dan n,ms/# //
werken.
16, Autoriteit 5%
Ik hou van gebruik van de TcomTment-plug-in:
http://www.vim.org/scripts/script.php?Script_id=1173
Ik heb GC en GCC in kaart gebracht om een regel of een gemarkeerd blok code te beantwoorden. Het detecteert het bestandstype en werkt heel goed.
17, Autoriteit 4%
Ja, er zijn al 33 (meestal repetitieve) antwoorden op deze vraag.
Hier is een andere benadering van hoe commentaar van lijnen in VIM: bewegingen . Het basisidee is om commentaar of onzekerheid uit te voeren met behulp van dezelfde methode als rukken van een alinea door yip
te typen of 2 regels te verwijderen door dj
te typen.
Deze aanpak laat u dingen doen zoals:
-
ccj
Om de volgende 2 regelingen uit te voeren, encuk
om deze te negeren; -
cci{
om commentaar te geven op een blokkering encui{
om het commentaar op te heffen; -
ccip
om een hele alinea te becommentariëren, encuip
om de commentaar ongedaan te maken. -
ccG
om alles tot op de laatste regel te becommentariëren, encugg
om alles tot op de eerste regel te verwijderen.
Alles wat je nodig hebt zijn 2 functies die die over bewegingen werken, en 2 toewijzingen voor elke functie. Eerst de toewijzingen:
nnoremap <silent> cc :set opfunc=CommentOut<cr>g@
vnoremap <silent> cc :<c-u>call CommentOut(visualmode(), 1)<cr>
nnoremap <silent> cu :set opfunc=Uncomment<cr>g@
vnoremap <silent> cu :<c-u>call Uncomment(visualmode(), 1)<cr>
(Zie de handleiding over de operator g@
en de variabele operatorfunc
.)
En nu de functies:
function! CommentOut(type, ...)
if a:0
silent exe "normal! :'<,'>s/^/#/\<cr>`<"
else
silent exe "normal! :'[,']s/^/#/\<cr>'["
endif
endfunction
function! Uncomment(type, ...)
if a:0
silent exe "normal! :'<,'>s/^\\(\\s*\\)#/\\1/\<cr>`<"
else
silent exe "normal! :'[,']s/^\\(\\s*\\)#/\\1/\<cr>`["
endif
endfunction
Wijzig de reguliere expressies hierboven naar uw smaak met betrekking tot waar de #
moet zijn:
Antwoord 18, autoriteit 4%
Ik markeer de eerste en laatste regel (ma en mb), en doe dan :’a,’bs/^# //
Antwoord 19, autoriteit 4%
Er is een levensveranderende plug-in van tpope
genaamd vim-commentary
https://github.com/tpope/vim-commentary
Deze plug-in biedt :
- gezond verstand
- Correct ingesprongen opmerkingen
- geeft geen reactie op lege / onnodige lijnen
gebruik :
- installeren via vundle (of pathogeen, denk ik).
- Markeer uw tekst en druk op : kbd>die zal laten zien als
:<,'>
- Type COMMENTARY HIER
:<,'>Commentary
en druk op ENTER kbd>. - Boom. Je werkknop.
20, Autoriteit 3%
Ik gebruik verbeterdeCommentificeren . Het reacties alles wat ik nodig had (programmeertalen, scripts, configuratiebestanden). Ik gebruik het met de bindingen van de visuele modus. Selecteer eenvoudig tekst die u wilt reageren en druk op CO / CC / CD.
vmap co :call EnhancedCommentify('','guess')<CR>
vmap cc :call EnhancedCommentify('','comment')<CR>
vmap cd :call EnhancedCommentify('','decomment')<CR>
Antwoord 21, autoriteit 2%
Ik gebruik de plug-in vim-commentaryvan Tim Pope.
Antwoord 22, autoriteit 2%
Visual en Shift-I
werkten niet voor mij.
Het eenvoudigste dat werkte zonder plug-ins is
-
Selecteer blok -
V
en vervolgensj
ofk
(gebruik geen pijltjestoetsen) 🙂 -
Druk vervolgens op
:
het vraagt opdracht om:'<,'>
Reageren
Using # - `s/^/#/` Using `//` - `s/^/\/\//`
Om commentaar te verwijderen
Using # - `s/^#//` Using `//` - `s/^\/\//`
Uitleg -
'<,'>
- Toepassen op visueel blok
s
- vervanging
^
- begint met
na /
teken #
toe te voegen in dit geval van \/\/
escaped voor //
Antwoord 23, autoriteit 2%
Dit eenvoudige fragment is van mijn .vimrc:
function! CommentToggle()
execute ':silent! s/\([^ ]\)/\/\/ \1/'
execute ':silent! s/^\( *\)\/\/ \/\/ /\1/'
endfunction
map <F7> :call CommentToggle()<CR>
Het is voor //-Comments, maar je kunt het gemakkelijk aanpassen voor andere karakters. Je zou autocmd kunnen gebruiken om een leider in te stellen zoals jqno suggereerde.
Dit is een zeer eenvoudige en efficiënte manier om natuurlijk met bereiken en visuele modus te werken.
Antwoord 24, autoriteit 2%
"comment (cc) and uncomment (cu) code
noremap <silent> cc :s,^\(\s*\)[^# \t]\@=,\1# ,e<CR>:nohls<CR>zvj
noremap <silent> cu :s,^\(\s*\)# \s\@!,\1,e<CR>:nohls<CR>zvj
Je kunt een of meerdere regels becommentariëren/verwijderen met #. Om meerdere regels te maken, selecteert u de regels en typt u cc/cu snelkoppeling, of typt u een nummer en vervolgens cc/cu, b.v. 7cc zal 7 regels van de cursor becommentariëren.
Ik heb de originele code gekregen van de persoon op Wat is de meest elegante manier om blokken ruby-code in Vim te becommentariëren/verwijderen?en heb enkele kleine wijzigingen aangebracht (sneltoetsen gewijzigd en een spatie toegevoegd na de #).
Antwoord 25, autoriteit 2%
Je kunt vim-commentary by tpope gebruiken (https://github.com/tpope/vim-commentary ) je kunt het als volgt gebruiken:
Ga naar de visuele modus door op
. te drukken
'v'
Druk vervolgens op
'j' repeatedly or e.g 4j to select 4 row
Nu hoef je alleen nog maar met de selectie te doen:
'gc'
Hiermee wordt de hele selectie als commentaar verwijderd, om herhalingstoetsen te verwijderen:
'gc'
Antwoord 26, autoriteit 2%
Hier is een eenvoudige oneliner gebaseerd op de C-v
gevolgd door de hierboven beschreven I
-methode.
Deze opdracht (:Comment
) voegt een gekozen tekenreeks toe aan het begin van alle geselecteerde regels.
command! -range -nargs=1 Comment :execute "'<,'>normal! <C-v>0I" . <f-args> . "<Esc><Esc>"
Voeg deze regel toe aan uw .vimrc
om een opdracht te maken die een enkel argument accepteert en het argument aan het begin van elke regel in de huidige selectie plaatst.
Bijvoorbeeld als de volgende tekst is geselecteerd:
1
2
en je voert dit uit: :Comment //
, het resultaat is:
//1
//2
Antwoord 27, autoriteit 2%
Te beginnen met de ideeën in antwoorden hier, begon ik mijn eigen commentaarfunctie.
Het schakelt opmerkingen in en uit. Het kan zaken aan als //print('blue'); //this thing is blue
en schakelt gewoon de eerste opmerking in. Verder voegt het commentaar en een enkele spatie toe precies waar de eerste niet-witruimte is en niet helemaal aan het begin van de regel.
Bovendien kopieert het niet onnodig de witruimten, maar gebruikt het zooms (:h \zs voor hulp) om dit extra werk te vermijden, bij commentaar en ingesprongen regel.
Ik hoop dat het enkele minimalisten helpt. Suggesties zijn welkom.
" these lines are needed for ToggleComment()
autocmd FileType c,cpp,java let b:comment_leader = '//'
autocmd FileType arduino let b:comment_leader = '//'
autocmd FileType sh,ruby,python let b:comment_leader = '#'
autocmd FileType zsh let b:comment_leader = '#'
autocmd FileType conf,fstab let b:comment_leader = '#'
autocmd FileType matlab,tex let b:comment_leader = '%'
autocmd FileType vim let b:comment_leader = '"'
" l:pos --> cursor position
" l:space --> how many spaces we will use b:comment_leader + ' '
function! ToggleComment()
if exists('b:comment_leader')
let l:pos = col('.')
let l:space = ( &ft =~ '\v(c|cpp|java|arduino)' ? '3' : '2' )
if getline('.') =~ '\v(\s*|\t*)' .b:comment_leader
let l:space -= ( getline('.') =~ '\v.*\zs' . b:comment_leader . '(\s+|\t+)@!' ? 1 : 0 )
execute 'silent s,\v^(\s*|\t*)\zs' .b:comment_leader.'[ ]?,,g'
let l:pos -= l:space
else
exec 'normal! 0i' .b:comment_leader .' '
let l:pos += l:space
endif
call cursor(line("."), l:pos)
else
echo 'no comment leader found for filetype'
end
endfunction
nnoremap <Leader>t :call ToggleComment()<CR>
inoremap <Leader>t <C-o>:call ToggleComment()<CR>
xnoremap <Leader>t :'<,'>call ToggleComment()<CR>
Antwoord 28, autoriteit 2%
Ik gebruik comments.vim van Jasmeet Singh Anand(gevonden op vim.org),
Het werkt met C, C++, Java, PHP[2345], proc, CSS, HTML, htm, XML, XHTML, vim, vimrc, SQL, sh, ksh, csh, Perl, tex, fortran, ml, caml , ocaml, vhdl, haskel en normale bestanden
Het becommentarieert en verwijdert commentaar op regels in verschillende bronbestanden in zowel de normale als de visuele modus
Gebruik:
- CtrlCom een enkele regel commentaarte geven
- CtrlXom commentaar ongedaan te makeneen enkele regel
- ShiftVen selecteer meerdere regels, dan CtrlCom commentaar te geven op de geselecteerde meerdere regels
- ShiftVen selecteer meerdere regels, dan CtrlXom commentaar op de geselecteerde meerdere regels te verwijderen