Nie chcę komentować wierszy tekstu w pliku tekstowym lub kodzie. Szukam wstawienia komentarzy do bloku w pliku .vimrc . Do wstawienia komentarza w jednym wierszu "
służy na przykład:
" remove spaces and tabs as well at the end of line automatically while saving
autocmd BufWritePre * :%s/\s\+$//e
Teraz mam stosunkowo dużo ustawień / konfiguracji / wtyczek zebranych przez lata po przeglądaniu Internetu, aby dodać fajne funkcje. Chcę dodać duże bloki komentarzy do mojego pliku .vimrc. Dodanie "
do każdej linii jest opcją, ale szukam składni komentarza do bloku. Podobnie jak /**/
w C.
//
jest identyczny z "
/* */
jest identyczny z _ ____ ?
Przeszukiwanie Unix.SE, SO i googling niewiele pomogło.
vimrc
block-comment
Mtk
źródło
źródło
Odpowiedzi:
Nie sądzę, żeby to było możliwe. Najlepsze, co możesz zrobić, to zablokować zaznaczenie tekstu i wyszukać / zamienić pierwszy znak
s/^/"/
w vimie, aby wstawić znak"
na początku każdej linii.Wtyczka VER NERD Commenter może również ułatwić to.
źródło
Moim rozwiązaniem jest zawinięcie kodu w
function
.Działa to dobrze w vimrc, np. W testach podświetlania składni heredoc w miejscu , które również wymagają prawdziwych komentarzy blokowych bez wiodących znaków. W moim vimrc używam takiego bloku bezpośrednio po skonfigurowaniu moich heredoc SyntaxRanges .
To rozwiązanie jest podobne do
if 0
sztuczki @ Stéphane , która dla mnie nie zadziałała. Pamiętaj tylko, aby nigdy nie wywoływać tej funkcji!źródło
Jedna sztuczka:
Wszystkie wybrane linie są teraz poprzedzone ciągiem, który wpisałeś w trybie wstawiania.
źródło
Użyj
tComment
wtyczki dla Vima: http://www.vim.org/scripts/script.php?script_id=1173Tak, obsługuje Python (dodany w 2011 roku).
źródło
Istnieje ta wtyczka zmieniająca życie o
tpope
nazwievim-commentary
https://github.com/tpope/vim-commentary
Ta wtyczka zapewnia :
Zastosowanie :
:
który pokaże się jako:<,'>
:<,'>Commentary
i naciśnij klawisz Enter.źródło