Czy istnieje sposób na interakcję z trybem wiersza poleceń, zawsze pozostając w pozycji wyjściowej?
W szczególności następujące dwie czynności są uciążliwe i wymagają przesunięcia palców w stronę klawiszy strzałek, a czasem nawet myszy.
- Poruszanie się: czy istnieje sposób poruszania się w tę iz powrotem w trybie wiersza poleceń, pozostając w zwykłej pozycji?
- Jak skopiować i wkleić w wierszu polecenia? Mam na myśli kopiowanie zarówno z części samego wiersza polecenia do innej części, lub z tekstu, a nawet schowka.
command-line
Shahbaz
źródło
źródło
:q
; otwiera to nowe okno „przypominające bufor”, w którym można używaćhjkl
do poruszania się,y
q:
, prawda?) Dobrze wiedzieć! W przeszłości przypadkowo tam dotarłem, ale tak naprawdę nie myślałem o tym. Wygląda na to, że nie działa/
(wyszukiwanie).Odpowiedzi:
Jest wiersz poleceń (który znasz) i okno wiersza poleceń (wiersz poleceń w specjalnym buforze, który możesz edytować tak jak każdy inny). Wprowadzić ten za pośrednictwem
<C-f>
z linii poleceń (również dla/
wyszukiwań itp), kiedy czujesz potrzebę bardziej „edycji moc”, lub bezpośrednio z trybu normalnego poprzez dedykowanyq:
,q/
itp polecenia.Przeczytaj więcej na ten temat na stronie
:help command-line-window
.źródło
<C-f>
warto wiedzieć, ponieważ działa, gdy już jesteś w połowie polecenia.:
pochodzi niemal automatycznie dla mnie, więc dobrze jest mieć możliwość przełączania bez wraca do normalnego trybu pracy.Oprócz zapewnienia okna wiersza poleceń , Vim oferuje również pewne ograniczone funkcje pozwalające na interakcję z wierszem poleceń w trybie wiersza poleceń ( bez użycia klawiszy strzałek).
Ruch
<ctrl-b>
przesuń kursor na początek wiersza polecenia<ctrl-e>
przesuń kursor na koniec wiersza poleceniaRedagowanie
<ctrl-h>
usuń znak przed kursorem (jak backspace)<ctrl-w>
usuń słowo przed kursorem<ctrl-u>
usuń całą drogę od kursora z powrotem do początku wiersza poleceniaMożesz oczywiście dodać odwzorowania wiersza polecenia,
:cnoremap
aby emulować klawisze nawigacyjne niektórych innych programów . Lub zainstaluj wtyczkę RSI Tima Pope'a, aby używać de facto standardowych powiązań Readline.Wklejanie
Możesz wkleić zawartość dowolnego rejestru do wiersza poleceń w pozycji kursora, naciskając,
<ctrl-r>
a następnie znak określający rejestr. na przykład<ctrl-r>
,+
będzie wstawić zawartość schowka do linii poleceń;<ctrl-r>
,"
wstawi zawartość rejestru „bez nazwy” (tj. zawartość twojego ostatniego usunięcia lub szarpnięcia).Zobacz
:help cmdline.txt
dalsze szczegóły na temat wszystkich powyższych.źródło
<ctrl-r>
byłoby szczególnie przydatne.^R
makr. Pozwoliło mi to wykonywać bardzo trudne manipulacje tekstem poprzez szarpanie części pliku podczas makra, a później także podczas makra, za pomocą szarpanej części w długim poleceniu w trybie Ex z^R
. :)