W Vimie, jeśli piszę komentarz w pliku kodu i trafiłem Enter, automatycznie powoduje to, że nowy wiersz jest także komentarzem.
Na przykład w pliku Ruby:
# I manually typed the pound at the start of this line and hit enter.
# This line formatted itself this way automatically.
Ogólnie tego chcę, ale nie zawsze. Jak mogę tymczasowo wyłączyć to zachowanie automatycznego komentowania?
Odpowiedzi:
Myślę, że szukasz
Od
:help fo-table
:źródło
autocmd BufNewFile,BufRead * setlocal formatoptions-=cro
/**<ESC>o
nadal dodaje gwiazdkę w następnym wierszu.Tymczasowe ustawienie opcji „wklej” może robić, co chcesz, ale wyłącza również wiele innych funkcji Vima:
Użyj,
:set paste
aby włączyć i:set nopaste
wyłączyć. Możesz też użyć go:set paste!
do przełączania.Zobacz też:
(Te polecenia są pisane za pomocą pojedynczych cudzysłowów).
źródło
:set paste
włączyć i:set nopaste
wyłączyć:set paste!
aby przełączyć PRAWDA i FAŁSZWprowadzam niesformatowane zwykłe nowe linie za pomocą
<CR>
.Kiedy chcę kontynuować wpisywanie następnego wiersza w komentarzowym bloku, po prostu używam Oklawisza jak zwykle.
Spróbuj tego:
źródło
<CR>
? Konkretny klucz?Skończyło się na tym:
Dodaje nowy wiersz, usuwa wszystko, co już tam wstawiono, i pozostawia kursor w trybie wstawiania w wciętej kolumnie, bez bałaganu z opcjami formatowania.
źródło
Ta odpowiedź dotyczy Debiana i niektórych jego pochodnych.
W dystrybucji Debiana wartości domyślne Vima są nieuzasadnione. Są one zlokalizowane
/usr/share/vim/vim80/defaults.vim
i stosowane po/etc/vim/vimrc
uruchomieniu (!) . Jedynym sposobem, aby powiedzieć Vimowi, aby nie używał ustawień domyślnych, jest upewnienie się, że~/.vimrc
istnieje, nawet jeśli jest pusty. Vim podczas uruchamiania próbuje czytać.vimrc
, ale jeśli plik nie zostanie znaleziony, stosuje wartości domyślne, co powoduje wiele niepożądanych zachowań, np. Integrację myszy, dziwactwa kopiowania i wklejania, automatyczne zawijanie komentarzy itp.W Debianie możesz naprawić WSZYSTKO, po prostu uruchamiając
touch ~/.vimrc
źródło