:!<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 wyjścia?
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 zrobić?
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, używając dowolnego języka, który potrafi wykonać podstawowe io. Jak …
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ć. Zauważyłem, że w trybie poleceń :read …
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 $line done …
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 (tzn. Po prostu http://www.google.com/searchsą otwierane). Używam MacVim 7.4 łatka 183, z …
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ę wrócić na chwilę …
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 :help<Enter> or <F1> for on-line help type :help …
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" …
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 podziale?
: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> mm:r!uuidgen<CR>dW"_dd`mp To makro ustawia znak mm, wstawia identyfikator UUID r!uuidgen, usuwa wstawiony identyfikator …
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 do systemu operacyjnego …
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 działa.
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ę …
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 -bipodobnie z xclip)? Podobnie z, "*aby zadzwonić xsel -poi xsel …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.