Vi & Vim

11
Nie dodawaj nowej linii na końcu pliku

Podczas zapisywania Vim zawsze dodaje nowy wiersz na końcu moich plików i powoduje błędy w moich skryptach PHP. Jak sprawić, aby vim nie dodawał tej nowej linii przy

11
Poziom słów różni się w vimie

O ile rozumiem domyślny vimdiff robi tylko różnice między wierszami. Czasami jednak przydatne jest robienie różnic na poziomie słów, szczególnie w przypadku plików tekstowych takich jak Markdown, LaTeX itp. Istnieje kilka narzędzi, takich jak wdiff lub dwdiff, które różnią się poziomem słów. Czy...

11
Regiony prostokątne jako obiekty tekstowe?

Czy można zdefiniować w vimie obiekt tekstowy, który będzie działał na prostokątnym obszarze? Załóżmy na przykład, że mam wyrównane pionowo kolumny tekstu, takie jak to: column 1 co column 2 col lumn 1 colu umn 2 column mn 1 column 2 column 2 c 1 column 1 olumn 2 colu Byłoby możliwe do...

11
Usuwanie w Vimie, a następnie wklejanie bez nowej linii

Wiele razy w vimie chciałbym całkowicie usunąć linię, więc używam dd. Muszę jednak wkleić tę linię do innej pozycji w linii, ale wstawia ona nową linię przed wklejeniem, co bardzo utrudnia uzyskanie pożądanego rezultatu. Na przykład, while( pasteInHere ) { cin >> n; // Delete this line...

11
Jak wykryć, czy pliki SWP zawierają niezapisane zmiany?

Podczas edycji kodu źródłowego przy użyciu gvim (v.7.4.488), chcę wprowadzić pewne zmiany w vcs (używam git 2.1.4 z wiersza poleceń w systemie Ubuntu Linux). git --status pokazuje, które pliki zmieniłem. Pokazuje jednak także vim .*.swpaktualnie widocznych buforów (zarówno jeśli plik zawiera...

11
Jak kopiować między terminalami?

Używam systemu Linux. Dwie klapy są otwarte w dwóch terminalach. Teraz chciałbym skopiować tekst z A do B. Jednym ze sposobów jest zaznaczenie tekstu w A, użycie myszy do skopiowania, a następnie przełączenie do B, w trybie wstawiania polecenie <c-r>+wklei tekst. Czy można to zrobić bez...

11
Jak mogę nagrać zagnieżdżone makro?

Chcę nagrać makro wewnątrz makra, tak jak to: qa [ first macro ... ] qb [ second macro ... ] q [ some more stuff, involving @b ... ] q Jednak drugie qjest interpretowane jako żądanie zatrzymania pierwszego makra, a reszta jest interpretowana jako polecenia. Czy jest jakiś sposób, aby...

11
Czy można tworzyć odwzorowania z parametrami?

Stworzyłem kilka takich mapowań: :nnoremap <buffer> <leader>xyzABC :call SomeFunc('ABC')<CR> :nnoremap <buffer> <leader>xyzDE :call SomeFunc('DE')<CR> :nnoremap <buffer> <leader>xyzFoo18 :call SomeFunc('Foo18')<CR> :nnoremap <buffer>...

11
Jak osiągnąć automatyczne numerowanie list w vimie?

Umowy itp. Formalne rzeczy wymagają list numerowanych. 1. Some text 2. More text 2.1. Sub-section text itp. Kluczem jest wyeliminowanie ręcznego numerowania podczas wstawiania lub usuwania elementu listy. Czy to jest możliwe vim? Spójność numeracji list jest naprawdę trudna do ręcznego...

11
Jak grep w wyjściu polecenia ex?

Jak szukać wzorca w danych wyjściowych polecenia ex? Na przykład, jak wyszukać wzorzec nazwy pliku w danych wyjściowych :scriptnamespolecenia? W pomocy dla wszystkich smaków grepi vimgrepjest tylko {file}jako miejsce, w którym można przeprowadzić

11
Niewyjaśniony problem wcięcia gq

Wstawiam ten tekst do Vima: t tttt ttttttttt tt tttt tt ttt tttttt-tttt-ttttttt tttttttttttttttttttttttttttttttttttttttttttttttttttttt ttttt ttt ttt tttttt ttttttt tttt ttttttt: ttttttt tt ttttttt, ttttttt tt tttttt, tttttt tt ttttttt, tttttt tt tttttt ttt. t tttttt tt ttt (tttt)...

11
Jak selektywnie zmienić podświetlony ciąg?

Podczas wyszukiwania wyróżniłem ciąg, który chcę zmienić. Teraz chcę zastąpić tylko podświetlony tekst. Używam ndo przejścia do następnej instancji ciągu wyszukiwania. Myślałem, że mogę coś zrobić, ciwale to zmienia całe słowo, a nie tylko podświetlony tekst. Znam się na tym, :%s/old/new/gale nie...