Vi & Vim

Pytania i odpowiedzi dla osób korzystających z rodzin edytorów tekstu vi i Vim

2
Zamień wzór na bieżący numer linii
Chciałbym zastąpić „x” w tym pliku bieżącym numerem wiersza. To znaczy zmiana x x x do 1 2 3 Na razie używam jedno liniowego Perla: perl -pi -e '$x=$.; s/x/$x/' myfile.txt Myślę, że UltraEdit może to zrobić za pomocą pionowego wyboru i zamiany. Czy można to zrobić w vimie? (Mój …

4
Usuń od kursora do n-tego wystąpienia znaku x
Wiem, że mogę usunąć z kursorem aż włącznie pierwszego wystąpienia danego znaku X z d/x<CR>lub ze v/x<CR>djeśli chcę zobaczyć wybór, a następnie usunąć. Jak mogę usunąć z bieżącej pozycji kursora do n- tego wystąpienia x ? Na przykład, jeśli kursor znajduje się za pierwszą spacją w yada yada yada yada …

1
Jak zmienić kolejność otwartych kart?
Powiedzmy, że mam cztery otwarte pliki: file0.txt, file1.txt, file2.txt, i file3.txt. Wszystkie otwieram w tej kolejności jako zakładki. Moja kolejność zakładek to: file0.txt file1.txt file2.txt file3.txt Powiedzmy, że chcę zamiast tego zmienić kolejność kart, tak aby było file2.txtwcześniej file1.txt: file0.txt file2.txt file1.txt file3.txt Jak mogę to zrobić? Czy istnieje polecenie …

3
Jak wejść w tryb wstawiania przy wejściu do panelu terminali neovim?
Mam następujące mapowania, aby ułatwić wyjście z panelu terminalu w neovim: tnoremap <C-h> <C-\><C-n><C-w>h " Workaround since <C-h> isn't working in neovim right now tnoremap <C-w>h <C-\><C-n><C-w>h tnoremap <C-j> <C-\><C-n><C-w>j tnoremap <C-k> <C-\><C-n><C-w>k tnoremap <C-l> <C-\><C-n><C-w>l Jedynym problemem jest to, że kiedy wracam do panelu terminali, muszę nacisnąć, iaby wrócić …

3
Jak mogę całkowicie wyczyścić rejestr / wiele rejestrów?
I dość często korzystają z :registerspolecenia, aby wyświetlić zawartość wszystkich rejestrów (nie pamiętam co kładę, gdzie dokładnie, jaka jest rola "*, "., "%, itd. Są). Zwłaszcza dlatego, że ustawiłem "opcję w viminfoopcji, a zatem moje rejestry są utrwalane między moimi sesjami vim (które generalnie chcę, w krótkim okresie), z czasem …

1
Wykonanie Ctrl-n zajmuje dużo czasu na „skanowanie dołączonego pliku”
Odświeżam swoje umiejętności vima i bawię się ukończeniem za pomocą polecenia Ctrl-n. Programuję w Perlu. Kiedy jestem w trybie wstawiania i wciskam Ctrl-n, na dole terminala pojawia się komunikat „Skanowanie dołączonego pliku” i wygląda na to, że skanuje pliki w katalogach dystrybucyjnych Perla. Może to potrwać kilka sekund, zanim się …

3
Jak skopiować plik w netrw?
Obecny katalog roboczy to ./A/B/. Pusty dokument jest otwierany, gdy piszę vim, a netrw jest otwierany za pomocą polecenia :e.Okno jest podzielone przez vs.i mogę przejść do katalogu wyższego poziomu, tj ./A/. Teraz chciałbym skopiować plik a_file.jpgz ./A/B/do ./A/. Próbowałem yyna pliku docelowym i pw oknie docelowym (katalogu), ale nie …

2
Nie pozwól Vimowi wyczyścić terminala po wyjściu
Jeśli zrobię: $ less file I naciśnij, qaby wyjść less, lessnadal widzę ten sam tekst, który miałem na ekranie, gdy był jeszcze uruchomiony. Jeśli jednak to zrobię $ vim file A :qmój terminal jest pusty ... Zrzuty ekranu mojego terminala po wyjściu lessi vim: Czy mogę jakoś temu zapobiec? To …
16 terminal  linux  quit 


1
Czy „dap” usuwa wszystko?
Znam polecenia „dd” i „d {motion}”, ale nie mogę znaleźć „dap” w help.txt vima. Co robi „dap” w trybie normalnym i dlaczego? (Alternatywnie, jak mogę dowiedzieć się tego rodzaju rzeczy dla siebie?)

2
Wybór wielokrotnego wyboru?
Zwykle zamiennik z copcją daje mi dwie opcje: (y) es lub (n) o. Czy jest możliwe wybranie kilku numerowanych opcji tak? Przykład Plik person: Alice dog: Tobby person: Bob Wzór 1 :%s/person:/woman:/c Wzór 2 :%s/person:/man:/c Wzory 1 i 2 mają ten sam wzorzec wyszukiwania, ale różne wzorce zastępcze. Chcę ujednolicić …
15 substitute 


2
Dlaczego „cw” i „ce” robią to samo?
To zawsze mnie denerwowało w przypadku poleceń wi Wruchu - wydają się działać inaczej, gdy są używane z cpoleceniem hange, niż gdy są używane samodzielnie lub z dpoleceniem elete. Na przykład, gdy kursor znajduje się na „q” tego tekstu: The quick brown fox jumps over the lazy dog. wpisanie dwwyników …


2
Jak korzystać ze skrótów Readline w linii poleceń vim?
Kiedy edytuję polecenie Vima, chciałbym użyć tych samych skrótów, co w Bash i każdej innej REPL: M-baby cofnąć słowo, M-Backspaceusunąć poprzednie słowo, M-uprzekonwertować słowo na wielkie litery, C-kwyciąć do końca wiersz itp. Byłem w stanie skonfigurować niektóre polecenia, używając :cmap, ale nie wszystkie. Czy istnieje wtyczka lub ustawienie, które to …

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.