Domyślnie skróty do wycinania / kopiowania / wklejania w GVim na Ubuntu to:
Wytnij „+ x Skopiuj „+ y Wklej ”+ gstr
Chciałbym używać kombinacji klawiszy sterujących w GVim, tak jak w Firefoksie i innych aplikacjach GNOME. Jak skonfigurować GVim, aby działał jak inne aplikacje Gnome?
linux
ubuntu
text-editing
gvim
pcapademic
źródło
źródło
Odpowiedzi:
Dodaj następujące wiersze do swojego
_vimrc
lub.vimrc
Ale uwaga, trybem wizualnym jest CTRL-Q zamiast CTRL-V.
Dla przeglądu tego, co robi mswin.vim, widzisz 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 skompilowany ze źródła:
Na prośbę Nippysaurusa: w moim .gvimrc wstawiłem następujące polecenie, aby wyświetlić Ctrl-V oprócz Wklej w menu:
Nie przetestowałem go dokładnie, tylko szybkie sprawdzenie, czy zrobiło to, czego się spodziewałem. Działa dla mnie, mam nadzieję, że ci się uda ;-)
źródło
mswin.vim
ma jużbehave mswin
połączenie. Czy konieczne jest ponowne wywołanie tego we własnym zakresie_vimrc
?behave mswin
, przynajmniej w moim systemie z Vimem 8.0.Jeśli chcesz, aby Wytnij / Kopiuj / Wklej działał przy użyciu „standardowych” skrótów klawiszowych, ale nie chcesz zmieniać żadnych innych opcji konfiguracji w gvim, spróbuj dodać następujące
~/.vimrc
.Wklej działa tylko w trybie wizualnym i wstawiania, więc nie musisz się martwić konfliktem z Ctrl-V i blokowym trybem wizualnym. Nie stanowi to problemu, ponieważ funkcja Kopiuj i Wytnij powoduje przejście do trybu wstawiania, dzięki czemu można natychmiast wkleić. Jeśli spróbujesz, przekonasz się, że jest to całkowicie naturalne.
Wymyśliłem tę konfigurację po kilku iteracjach poprawiania i myślę, że teraz jest „idealna”. Jeśli jesteś nawet trochę niezadowolony z obecnej konfiguracji kopiuj / wklej, wypróbuj to i założę się, że ci się spodoba.
źródło
:help i_ctrl-r_ctrl-o
postanowiłem zmienićimap <C-v> <ESC>"+pa
naimap <C-v> <C-r><C-o>+
; działa to zgodnie z oczekiwaniami, gdy kursor znajduje się po lewej stronie pierwszego znaku linii, i najbardziej naśladuje zachowanie „standardowe”.<C-v>
na shift + insert, która wydaje się dużo szybsza na moim komputerze. Ale w trakcie projektu i nie mam ochoty teraz ponownie uruchamiać vima. Po prostu dzielę sięJeśli chcesz zachować normalne zachowanie vima, ale także umożliwić mniej kłopotliwe korzystanie ze schowka systemowego, zobacz Uzyskiwanie dostępu do schowka systemowego . Jeśli chciałbyś gvima używać schowka systemowego jako bufor domyślny (więc każdy
x
,y
,p
, polecenia itd używa schowka), a następnie dodaj następującą linię do vimrc:Osobiście korzystam z buforów znacznie bardziej w vimie niż między vimem a systemem; więc wolę mieć nieco bardziej kłopotliwy skrót niż ciągłe zamykanie schowka w systemie. Ale fajnie, że jest opcja dla tych, którzy wolą.
źródło
Myślę, że możesz to dodać za pomocą polecenia: imap (wypróbowałem to tylko z Ctrl + X w systemie Windows, który działał, naciśnięcie ctrl + c wydaje się anulować polecenie, więc być może będziesz musiał to zrobić w vimrc).
Jeśli dodasz go do ~ / .vimrc, wystarczy usunąć: przed imap.
imap dodaje tylko wiązania w trybie wstawiania, więc możesz chcieć zmienić je na mapę lub coś innego. Zajrzyj do,
:help mapmode
aby dowiedzieć się więcej o mapowaniu i cofaniu mapowania.Powodzenia!
źródło