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
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
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...
Mam w moich .vimrcprostych mapowaniach, aby łatwo zmienić rozmiar podzielonych okien: noremap <Leader><UP> <C-w>+ noremap <Leader><DOWN> <C-w>- Działa to całkiem dobrze, ale na przykład, gdy chcę zmienić rozmiar okna 10 linii, muszę nacisnąć i zwolnić Leader+...
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...
Próbuję utworzyć małą wtyczkę do nauki vimscript, moim celem jest stworzenie niektórych funkcji przetwarzających zaznaczony tekst i zastępujących go wynikiem. Skrypt zawiera następujące elementy: Dwie funkcje przetwarzające tekst: przyjmują ciąg jako parametr i zwracają ciąg, który powinien...
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...
Czy istnieje polecenie usuwania linii (lub n linii) powyżej bieżącej? Powyżej = prąd nie jest uwzględniony. Tj. Czy istnieje alternatywa, dkktóra nie usuwa bieżącej linii? Podobne do sposobu działania o/ Oi p/ P, ale z usunięciem. Obecnie robię kdd, który przesuwa kursor o jedną linię w górę i...
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...
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...
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...
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>...
Próbuję odwrócić ciąg znaków, aby tak się 'abc defg hij'stało 'jih gfed cba'. Rozwiązaniem, które wymyśliłem, jest join(reverse(split(l:text, '.\zs')), '') Czy istnieje bardziej eleganckie rozwiązanie, czy powinienem trzymać się tego, co
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...
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ć
Edytuję sporo plików BibTeX i regularnie zapominam o końcowych przecinkach: Na przykład: @Book{cooke2015british, author = {Cooke, Lez}, title = {British Television Drama}, publisher = {Palgrave on behalf of the British Film Institute}, year = {2015}, keywords = {about} address =...
Mam problem z odczytaniem dokumentacji vima na terminalu, ponieważ nie mogę podążać za podanymi linkami. Cytuję: Przejdź do tematu: Ustaw kursor na znaczniku (np. | Bary |) i naciśnij CTRL-]. Problem polega na tym, że używam hiszpańskiej klawiatury, gdzie „+” i „]” znajdują się na tym samym...
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)...
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...
Szybkie wyjście jest jedną z zabójczych funkcji edytora Sublime Text. Umożliwia zamknięcie edytora w dowolnym momencie bez obawy o zmiany w otwartych plikach - po prostu zamyka się bez pytania. Po ponownym uruchomieniu ST wszystkie otwarte i edytowane pliki będą w tym samym stanie, co przed...
Chcę powiększyć VIM, np. Sublime text lub Atom, używając CTRL +& CTRL -oraz, CTRL 0aby zresetować domyślny rozmiar