Skonfigurować vim do zaznaczania tekstu za pomocą shift i kopiuj / wklej za pomocą ctrl + c, ctrl + v?


12

Wiele maszyn, z którymi muszę pracować, ma podstawową instalację NIX z vimem jako edytorem tekstu. Ale sposób zaznaczania tekstu przez Vima jest dla mnie czymś niezwykłym :). Czy jest to prosty sposób na ponowną konfigurację vima, aby używał Shift do zaznaczania tekstu i Ctrl + C / Ctrl + V do kopiowania i wklejania?

Odpowiedzi:


14

Dodaj następujące wiersze do swojego _vimrclub.vimrc

source $VIMRUNTIME/mswin.vim
behave mswin

Ale uwaga, trybem wizualnym jest CTRL-Q zamiast CTRL-V.

Aby zobaczyć, co robi mswin.vim, zobacz kod źródłowy mswin.vim . Jest bardzo dobrze skomentowany i jeśli jakieś polecenie jest niejasne, możesz łatwo to sprawdzić w pomocy vima.

Oto krótki przegląd kompilacji ze źródła:

  • Klawisz Backspace i kursor zawijają się do poprzedniego / następnego wiersza
  • CTRL-X i SHIFT-Del są cięte
  • CTRL-C i CTRL-Insert są kopiowane
  • CTRL-V i SHIFT-Insert są wklejane
  • Użyj CTRL-Q, aby zrobić to, co kiedyś CTRL-V
  • Użyj CTRL-S do zapisywania, także w trybie wstawiania
  • CTRL-Z to Cofnij; jednak nie w cmdline
  • CTRL-Y to Ponów (choć nie powtarzaj); jednak nie w cmdline
  • Alt-Space to menu systemowe
  • CTRL-A to Wybierz wszystko
  • CTRL-Tab to następne okno
  • CTRL-F4 to Zamknij okno

Co jeszcze zmienia ta opcja?
Kazimieras Aliulis

Dzięki, to częściowo działa. Ale na niektórych platformach ctrl + v nadal nie wstawia - po prostu rysuje niebieski „^” O_O.
grigoryvp

@ softly.lt: Dodano do odpowiedzi.
Ludwig Weinzierl

@Eye of Hell: Jest to oczekiwane zachowanie, jeśli mswin.vim nie jest aktywny, ale trudno jest powiedzieć dlaczego bez dalszych informacji.
Ludwig Weinzierl

Link źródłowy jest uszkodzony; oto gdzie go znalazłem: github.com/vim/vim/blob/master/runtime/mswin.vim . Mam nadzieję, że ten sam plik.
BiGYaN
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.