Vim

Trudniejszy przypadek edycji

Szybka podmiana dłuższego fragmentu tekstu bez zmiany liczby znaków w środku pliku wynikowym jest mniej trywialna. Przynajmniej z punktu widzenia użytkownika przyzwyczajonego do pozornej intuicyjności edytorów nie-modalnych.

  1. włączyć zwyczaj VISUAL (v).
  2. w umowny postępowanie ometkować sekwencja znaków do skopiowania, który ma zastąpić seria dotychczasowy. Źródło ciągu docelowego nie jest do wnętrza tym momencie istotne - przypadkiem to istnieć chociażby zewnętrzny plik wyświetlony wewnątrz innym oknie edytora. W trybie VISUAL, do zaznaczenia wolno poużywać sobie zarówno myszki w charakterze dodatkowo jednego z czterech klawiszy kierunkowych na klawiaturze. W obu przypadkach skopiowanie zaznaczonego ciągu do pamięci podręcznej edytora (rejestru) następuje po wciśnięciu litery y (yank). Uwaga: maksymalnie wolno znakować do 26. fragmentów, wszak wtedy każdy z osobna z nich musi zatrzymać się skopiowany do osobnego, nazwanego rejestru sekwencją trzech znaków: cudzysłowu, swobodnie wybranej litery alfabetu plus - w charakterze zanim - litery y.
  3. zmienić zwyczaj na REPLACE (R).
  4. ustawić wskaźnik ekranowy edytora do wnętrza miejscu, odkąd którego ma wleźć podmiana ciągu znaków. Aby zafundować sobie wjazd do pamięci rejestru trzeba przytrzymać równolegle klawisze Ctrl plus r (w dokumentacji ta związek oznaczana jest jak CTRL-R). W rezultacie, odcisk prosty poniżej kursorem zostanie aktualnie (tylko na ekranie) zastąpiony znakiem podwójnego cudzysłowu. Na kolorowym terminalu będzie gorsza połowa zaakcentowany kolorem niebieskim na rzecz podkreślenia jego tymczasowego charakteru.
  5. ręcznie wstąpić odcisk cudzysłowu (ostatnio skopiowany kawałek zawżdy trafia do w ten sposób oznaczonego, domyślnego rejestru). Ciąg znaków zostanie wklejony, co w środku trybie REPLACE oznacza jego podmianę. Edycja dobiegła końca.

Uwaga: w środku przypadku potrzeby odwołania się do innej pozycji wewnątrz rejestrze należy posługiwać przyporządkowaną tej pozycji literę alfabetu. Lista wszystkich rejestrów pamięci pospołu z ich zawartością dostępna jest wewnątrz 2. identycznych poleceniach trybu Ex: :registers (krótko :reg) również :display (:di).