![10 цікавих хитрощів та порад командного рядка Linux, яких варто знати](/f/186149a6b2579bf677e79b31cb75ef52.png?width=100&height=100)
Вім (Ви покращили) є одним з найулюбленіших текстових редакторів серед програмістів. Він має свої особливості у виконанні різних операцій за допомогою коротких ручних команд.
Наприклад, щоб скопіювати виділений текст, ми використовуємоy"Команда і"x‘Вирізати те саме. Але, за замовчуванням vim (і ні gVim) Доступ до вмісту буфера обміну неможливий після закриття екземплярів vim.
Vim використовує "+"Зареєструватися, щоб звернутися до системного буфера обміну. Ви можете запустити "vim –версія"І якщо ви не бачите щось на зразок"+xterm_clipboard"І замість"xterm_clipboard“, Тоді внутрішній вміст буфера обміну буде недоступний за межами vim.
Щоб отримати доступ до вмісту буфера обміну vim, вам потрібно встановити gvim пакет. gVim - це режим графічного інтерфейсу для редактора vim, де за умовчанням увімкнено буфер обміну.
# yum install -y gvim
Далі, увімкніть Сховище RPMForge встановити парцеліт пакет. Parcellite - це легкий, крихітний і безкоштовний менеджер буфера обміну для Linux.
# yum install -y парцеліт
Після встановлення виконайте таку команду. Де аргумент "&'Використовується для надсилання парцеліту для роботи у фоновому режимі.
# парцеліт &
Перевірте, чи ввімкнено цей параметр у gvim.
# gvim --версія
Переконайтеся, що у вас є "+xterm_clipboard”, Що відображається на виході, як показано нижче.
VIM - Vi IMproved 7.2 (2008 9 серпня, складено 5 квітня 2012 10:12:08) Включені патчі: 1-411. Змінено <[захищена електронною поштою]> Укладач <[захищена електронною поштою]> Величезна версія з графічним інтерфейсом GTK2. Включені функції ( +) чи ні (-): +арабська +autocmd +balloon_eval +перегляд ++ вбудовані терміни +byte_offset +cindent +клієнт-сервер +буфер обміну +cmdline_compl +cmdline_hist +cmdline_info +коментарі +cryptv +cscope +cursorshape +dialog_con_gui +diff +digraphs +dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path +float +folding -footer +fork () +gettext -hangul_input +iconv +insert_expand +jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap +menu +mksession +modify_fname +mouse +obliko миші +mouse_dec +mouse_gpm -mouse_jsbterm +mouse_netterm -mouse_sysmouse +mouse_xterm +multi_byte +multi_lang -mzscheme +netbeans_intg -osfiletype +path_extra +perl +postscript +принтер +профіль +python +швидке виправлення +перезапуск +праворуч -рубі +прокрутка +знаки +smartindent -sniff +час запуску +рядок стану -sun_workshop +синтаксис +tag_binary +tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title +toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup +X11 -xfontset +xim +xsmp_interact+xterm_clipboard -xterm_save
Відкрийте файл .bashrc користувача.
# vim ~/.bashrc
І додайте псевдонім і збережіть файл (натисніть ‘i', Щоб вставити рядок, і натисніть ВИХІД, потім біжіть : wq для збереження та виходу).
# .bashrc # Спеціальні псевдоніми та функції користувача rm = 'rm -i' псевдонім cp = 'cp -i' псевдонім mv = 'mv -i'псевдонім vim = 'gvim -v' # Джерело глобальних визначень. якщо [-f /etc /bashrc]; потім. /etc/bashrc. fi
Цей псевдонім є вбудованим і використовується для обходу деяких команд іншим. Таким чином, кожного разу, коли видається команда vim, відповідний псевдонім переходить до gvim з увімкненим за умовчанням буфером обміну.
Тепер відредагуйте свій ".vimrc'Файл подібним чином (у випадку, якщо у вас немає .vimrc файл, сформуйте один такий файл, а потім поверніться сюди.
# vim ~/.vimrc
Додайте наступний рядок і збережіть файл.
autocmd система виклику VimLeave * ("echo -n $ '". escape (getreg (), "'"). "'| xsel -ib")
Тепер відкрийте будь -який файл у vim і виділіть частину тексту (за допомогою команди «v») і натисніть «+y. Спробуйте вставити будь -де за межами vim (після закриття або без закриття vim), і ви закінчили.
Виконайте таку команду для створення .vimrc файл (пропустіть цю частину, якщо вона у вас вже є).
# cd [Це помістить вас у домашній каталог] # vim .vimrc
У vim виконайте наступне після натискання клавіші ESC (у vim кожна команда запускається після натискання клавіші ESC, що переводить вас у командний режим).
: r $ VIMRUNTIME/vimrc_example.vim: w