Dostęp do zawartości schowka w wielu instancjach VIM z terminalu
- 3877
- 342
- Tomasz Szatkowski
Krzepa (VI ulepszyło się) jest jednym z najbardziej ulubionych edytorów tekstu wśród programistów. Ma swoje własne specjalności w wykonywaniu różnych operacji z poleceniami krótkoterminowymi.
Dostęp do zawartości schowka z VIMNa przykład, aby skopiować podświetlony tekst, używamyy„polecenie i”X„Aby wyciąć to samo. Ale domyślnie krzepa (i nie GVIM) Nie można uzyskać dostępu do schowka po zamknięciu instancji VIM.
Vim używa '+„Zarejestruj się, aby odnieść się do schowka systemowego. Możesz uruchomić 'vim -version„A jeśli nie widzisz czegoś takiego”+xterm_clipboard" i zamiast "-xterm_clipboard„Wówczas zawartość wewnętrznego schowka nie będzie dostępna na zewnątrz krzepa.
Zainstaluj GVIM i parcellite
Aby uzyskać dostęp do zawartości schowka Vim, musisz zainstalować GVIM pakiet. GVIM jest trybem GUI dla edytora vim, w którym domyślnie jest włączona opcja schowka.
# Yum Instal -y GVIM
Następnie włącz repozytorium RPMForge, aby zainstalować parcellite pakiet. Parcellite to lekki, mały i bezpłatny menedżer schowka dla Linux.
# mniam instalacja -Parcellite
Po zainstalowaniu uruchom następujące polecenie. Gdzie argument 'I„służy do wysyłania parcelity do uruchomienia jako proces w tle.
# parcellite &
Sprawdź, czy opcja jest włączona w GVIM.
# gvim --version
Upewnij się, że masz „+xterm_clipboard„Opcja wyświetlona na wyjściu, jak pokazano poniżej.
Vim - vi ulepszał 7.2 (9 sierpnia 2008, skompilowany 5 kwietnia 2012 10:12:08) Uwzględniono łatki: 1-411 zmodyfikowane przez <[email protected]> Opracowany przez <[email protected]> Ogromna wersja z GTK2 GUI. Funkcje zawarte ( +) lub nie (-): +arabski +autocmd +balon_eval +przeglądanie ++ bilastin_terms +bajte_offset +cindent +clientserver +schowek +cmdline_compl +cmdline_hist +cmdline_info +komentarze +cryptv +csCope +cursorshape +dialog_guii +DIFL +DIGRAPHS +DIGRAPHS + +dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi +file_path +find_in_path +float +folding -footer +widelec () +getText -hangul_input +iconv +insert_expand +jumplist +keyMap +langmap +libcall +LineBrey +LISPINTENT +LISTCMS +localMap +menu +mksession +modyfif_fname +myse +mouseshape +myszka_dec +myszka_gpm -mouse_jsbterm +mouse_netterm -Mouse_Sysmouse +myse_xterm +multi_byte +multi_lang -mzscheme +netBeans_intg - +Rightleft -Ruby +scrollbind +znaki +SmartIndent -Sniff +StartUptime +Statusline -sun_Workshop +Składnia +Tag_binary +Tag_old_static -tag_any_white -tcl +terminfo +termresponse +textObjects +tytuł +narzędzia +użytkownik_commands +vertsplit +virtualEdit +VisualExtra +viminfo +vreplace +Wildignore +WildMenu +Windows +Windows +WindowerUp +x11 -xFontset +xim +xsmp_Interact +xterm_clipboard -xterm_save
Otwórz użytkownika .plik bashrc.
# vim ~/.Bashrc
I dodaj alias i zapisz plik (naciśnij ”I„Aby wstawić linię i nacisnąć WYJŚCIE, następnie uruchomić : WQ Aby zapisać i wyjść).
# .bashrc # aliase specyficzne dla użytkownika i funkcje alias rm = "rm -i" alias cp = "cp -i" alias mv = "mv -i" alias vim = "gvim -v" # Źródło globalne definicje jeśli [-f /etc /bashrc]; Następnie . /etc/bashrc fi
Ten pseudonim jest wbudowany używany do ominięcia jakiegoś polecenia dla innego. Tak więc za każdym razem, gdy wydawane jest polecenie VIM, odpowiedni alias przechodzi do GVIM z domyślnie włączonym schowkiem.
Teraz edytuj swój '.VIMRC„Plik w podobny sposób (na wypadek, gdyby nie masz .VIMRC plik, wygeneruj jeden taki plik, a następnie wróć tutaj.
# vim ~/.VIMRC
Dodaj następujący wiersz i zapisz plik.
System połączeń Autocmd vimleave * („echo -n $ '” . Escape (getreg (), „„ ”) . „'| xsel -ib")
Teraz otwórz dowolny plik w VIM i podświetl część tekstu (za pomocą polecenia „V”) i naciśnij „+Y. Spróbuj wkleić w dowolnym miejscu poza vim (po zamknięciu lub bez zamknięcia vim) i skończyłeś.
Generowanie .plik VIMRC
Uruchom następujące polecenie, aby wygenerować .VIMRC plik (pomiń tę część, jeśli już ją masz).
# CD [to umieszcza Cię w katalogu domowym] # vim .VIMRC
W VIM Uruchom następujące po naciśnięciu klawisza ESC (w VIM każde polecenie jest uruchamiane po naciśnięciu klawisza ESC, który umieszcza Cię w trybie poleceń).
: r $ vimruntime/vimrc_example.vim: w
- « Multitail - monitoruj wiele plików jednocześnie w jednym terminalu Linux
- 30 dużych firm i urządzeń działających na GNU/Linux »