Pytania otagowane jako external-command

Pytania dotyczące wywoływania poleceń zewnętrznych (powłoki) z poziomu Vi lub Vima.

9
Jak cicho wykonywać polecenia powłoki?
:!<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?

4
Jak mogę zintegrować gdb z Vimem?
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ć?

4
Jak korzystać z zewnętrznego polecenia w Vimie, aby modyfikować wybrane słowa i linie?
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 …


2
Uruchom skrypt bash z vima
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 …

1
Jak sprawić, by gx rozpoznał pełne adresy URL w vimie?
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 …

3
Czy mogę wystawić interaktywną powłokę w oknie Vima?
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ę …

2
Jak mogę zmienić ekran startowy lub intro Vima?
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 …



4
: czytaj po kursorze zamiast po linii
: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 …

3
Jak policzyć słowa w części pliku, nie pozostawiając vima?
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 …

3
Skąd mam wiedzieć, że jestem w powłoce z komendy vi: sh?
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.


1
Zdefiniuj niestandardowe polecenia dla rejestrów * i +
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 …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.