2013-07-26 10 views
5

Kiedy piszę komentarze // w Javie, i wciskam Enter, vim pomocniczo dodaje // na początku następnego wiersza.Czy istnieje skrót klawiaturowy w trybie wstawiania, aby powiedzieć vimowi, że nie chcę już być w komentarzu?

// This is the first line of my comment <CR> 
// <-- these were added automatically by auto-comment. 

jak mówię, jest to pomocne zachowanie (używam // dla multi-line komentarze, aby ułatwić do ustosunkowania się duże bloki kodu z /*...*/ i używać /**...*/ tylko dla komentarzy Javadoc). Ale kiedy dotarłem do końca komentarza, muszę nacisnąć klawisz Backspace trzy razy, aby pozbyć się // na początku linii, której teraz już nie chcę.

Czy istnieje skrót klawiszowy z trybu wstawiania, który może powiedzieć Vimowi, że nie piszę już komentarza? Czy muszę napisać własną?

+5

'CTRL-U' w trybie wstawiania usuwa wszystko przed kursorem. – glts

+0

Idealne rozwiązanie! Dziękuję Ci. –

Odpowiedz

6

Ponieważ Vim nie może odgadnąć twoich myśli (jeszcze), musisz powiedzieć to wyraźnie, gdy nowa linia nie będzie kontynuowała komentarza wielowierszowego.

Prosty rozwiązaniem jest po prostu usunąć autoinserted komentarz lidera z CtrlU w trybie wstawiania. Zobacz :h i_CTRL-U.

To połączenie klawiszy działa również w większości terminali.

Jeśli nie lubisz automatycznie dodawanych liderzy komentarzy, możesz je wyłączyć za pomocą komendy :set fo-=ro. Zobacz :h 'formatoptions'.

Powiązane problemy