Ich möchte keine Textzeilen in einer Textdatei oder einem Code kommentieren. Ich suche nach dem Einfügen von Blockkommentaren in eine .vimrc- Datei. So fügen Sie einen einzeiligen Kommentar "
ein, zum Beispiel:
" remove spaces and tabs as well at the end of line automatically while saving
autocmd BufWritePre * :%s/\s\+$//e
Jetzt habe ich im Laufe der Jahre nach dem Surfen im Internet eine relativ große Anzahl von Einstellungen / Konfigurationen / Plugins gesammelt, um coole Funktionen hinzuzufügen. Ich möchte meiner .vimrc-Datei einige große Kommentarblöcke hinzufügen. Das Hinzufügen "
zu jeder Zeile ist eine Option, aber ich suche nach einer Blockkommentarsyntax. Ähnlich wie /**/
in C.
//
ist identisch mit "
/* */
ist identisch mit _ ____ ?
Das Durchsuchen von Unix.SE, SO und Googeln hat nicht viel geholfen.
vimrc
block-comment
mtk
quelle
quelle
Antworten:
Ich denke nicht, dass dies möglich ist. Das Beste, was Sie tun können, ist, einen Text zu blockieren und das erste Zeichen
s/^/"/
in vim zu suchen / zu ersetzen , um ein"
am Anfang jeder Zeile einzufügen .Das vim-Plugin NERD Commenter könnte dies ebenfalls vereinfachen.
quelle
Meine Lösung besteht darin, den Code in a zu verpacken
function
.Dies funktioniert gut in vimrc, z. B. für In-Place- Tests zur Hervorhebung der Heredoc- Syntax, für die auch echte Blockkommentare ohne führende Zeichen erforderlich sind. In meinem vimrc verwende ich einen solchen Block direkt nach dem Einrichten meiner heredoc SyntaxRanges .
Diese Lösung ähnelt dem
if 0
Trick von @ Stéphane , der bei mir nicht funktioniert hat. Rufen Sie diese Funktion niemals auf!quelle
Ein Trick:
Allen ausgewählten Zeilen wird jetzt die Zeichenfolge vorangestellt, die Sie im Einfügemodus eingegeben haben.
quelle
Verwenden Sie das
tComment
Plugin für Vim: http://www.vim.org/scripts/script.php?script_id=1173Ja, es unterstützt Python (hinzugefügt 2011).
quelle
Es gibt dieses lebensverändernde Plugin
tpope
namensvim-commentary
https://github.com/tpope/vim-commentary
Dieses Plugin bietet :
Verwendung :
:
, um anzuzeigen, wie:<,'>
:<,'>Commentary
und drücken Sie die Eingabetaste.quelle