Vim: Jak wykonywać polecenia zapisane w pliku tekstowym otwartym w Vimie

2

Przechowuję polecenia znalezione na stronie http://www.commandlinefu.com/commands/browse w pliku tekstowym. Jeśli otworzę ten plik tekstowy w Vimie i chcę wykonać polecenie w miejscu, w którym faktycznie znajduje się kursor, kopiuję linię za pomocą Y, przełączając się do trybu poleceń za pomocą :i !CTRL+ r* Czy istnieje bardziej „leniwa” możliwość;)

VBD
źródło

Odpowiedzi:

5
:nmap ,x Y:!<C-R>"<C-H><CR>

Więc po prostu uderz ,x

W <C-R>"wkleja szarpnął tekst w linii poleceń; <C-H>kasuje znak EOL, który został wstawiony wraz z linii.

njd
źródło
1

Myślę, że pytasz o polecenia powłoki, ale jeśli chcesz wykonywać polecenia Vima, możesz odczytać je w rejestrze, a następnie uruchomić je jako makra. Rejestry używane do rejestrowania makr i przeciągania tekstu są takie same.

Na przykład: utwórz plik tekstowy za pomocą

:help recording^M

(pisz ^Mprzez uderzenie <C-v>Enter)

przy otwartym pliku wpisz

0"ay$

następnie wpisz @a, aby uruchomić to polecenie


Możesz zapisać takie makro na później.

Nagrywaj makro:

qa[do some commands]q

Następnie umieść go w pliku:

"ap
idbrii
źródło