:!<command>może być użyty do wykonania polecenia w powłoce. Ale to „przejmuje” mój terminal i wypełnia go stdouttym konkretnym poleceniem. Jak wykonać polecenie w tle, które powiadamia mnie tylko o niezerowym kodzie
Pytania dotyczące wywoływania poleceń zewnętrznych (powłoki) z poziomu Vi lub Vima.
:!<command>może być użyty do wykonania polecenia w powłoce. Ale to „przejmuje” mój terminal i wypełnia go stdouttym konkretnym poleceniem. Jak wykonać polecenie w tle, które powiadamia mnie tylko o niezerowym kodzie
Zamiast gdbtuilub ctrl+xpod gdbktórym pokazuje kod źródłowy na górze ekranu, chciałbym zobaczyć to w moim edytorze Vima, który przeskakiwałby między kartami i buforami odpowiednio. Jak mogę to
Coś, co znalazłem przydatne w innych edytorach, to możliwość: weź wybrany tekst uruchom polecenie zewnętrzne i przekaż wybór do jego stdin weź zewnętrzne polecenia stdouti zastąp je bieżącym wyborem. W ten sposób możesz napisać przydatne narzędzia tekstowe, które działają na zaznaczeniu,...
W moim pliku .vimrc chciałbym zapisać w zmiennej wynik polecenia zewnętrznego, w moim przypadku: $ echo $LANG Aby mój vimrcplik miał: let language = output(!echo $LANG) if language == 'en' nnoremap <somekey> <ohanotherkey!> end if Do tej pory nie mogłem znaleźć, jak to zrobić....
Używam vima do tworzenia skryptów bash. Chodzi o to, że czasami nie chcę tworzyć nowego pliku, uczynić go wykonywalnym, wykonać go, a następnie usunąć. Mam na myśli skrypty, które zostaną użyte tylko raz. Na przykład otwieram vima i wpisuję to: #!/bin/bash ll | while read line do echo...
Domyślnie, jeśli bufor w vimie zawiera adres URL taki jak http://www.google.com, gxw trybie normalnym otworzy przeglądarkę z tym adresem URL. To bardzo przydatne. Jeśli jednak adres URL ma parametry adresu URL (np. http://www.google.com/search?q=stuff), Wówczas parametry adresu URL są pomijane...
Wiem, że mogę :!lub mogę :r!wykonać polecenie zewnętrzne i opcjonalnie wstawić jego wynik do tekstu. Mogę nawet występować :!shi odradzam pocisk, który będzie żył, dopóki go nie opuszczę - ale gdy pocisk jest aktywny, Vim „śpi” i jest niedostępny. Muszę opuścić powłokę i odrodzić nową, jeśli chcę...
Kiedy uruchamiam Vima bez żadnych plików, zawsze widzę to: VIM - Vi IMproved version 7.4.580 by Bram Moolenaar et al. Vim is open source and freely distributable Become a registered Vim user! type :help register<Enter> for information type :q<Enter> to exit type...
:r !uuidgenCzęsto używam do wstawiania nowego UUID do bufora. To działa, ale ogólnie próbuję wstawić identyfikator użytkownika między cudzysłowami i :r !uuidgenwypisuje go w nowej linii. Aby obejść ten problem, używam obecnie prostej mapy klawiszy: nnoremap <C-u>...
Jeśli mam sesję vim z dwoma podziałami, kiedy wykonam :!polecenie, wynik zostanie wyświetlony w całym oknie. Czy możliwe jest wyświetlanie wyników tylko w aktywnym
Z pomocy :help backtick-expansion: On Unix and a few other systems you can also use backticks for the file name argument, for example: :next `find . -name ver\\*.c -print` :view `ls -t *.patch \| head -n1` The backslashes before the star are required to prevent the shell from expanding "ver*.c"...
Mam plik pełen tekstu (np. Markdown lub LaTeX). Chciałbym policzyć liczbę słów w części tego pliku. Wiem, że mogę zrobić, :! wc -w %aby uruchomić wc -w na bieżącym buforze. I wiem, że mogę wciągnąć interesującą sekcję do rejestru nazwanego. Zgaduję, że istnieje sposób wysłania nazwanego rejestru...
Jeśli używam kompilacji Vima z tą xterm_clipboardfunkcją, zawartość schowka systemowego jest dostępna poprzez +rejestr. Jeśli kompilacja, której używam, nie ma tej funkcji, czy mogę wywołać "+rejestr wywołujący moje niestandardowe programy, aby pobrać i ustawić schowek systemowy ( xsel -boi xsel...
Mam plik złożony z dwóch pionowych części. Po lewej stronie dane są już sformatowane i nie chcę ich zmieniać. Chcę tylko sformatować dane po prawej stronie. Powiedzmy, że mam plik z takimi liniami foo=bar baz # Neato Junk quux=xyzzy # Bilbo Baggins Ring z wieloma innymi liniami tego typu. Chcę...
W vi mogę uzyskać terminal powłoki z :shpoleceniem. Później mogę wrócić do vi przez exitpowłokę. Ale jeśli długo korzystałem z terminalu powłoki i zapomniałem, czy exitcoś zamknę, czy zwrócę vi. Czy jest jakiś sposób, aby sprawdzić, czy wrócę do vi? jobslub fgnie...