Acceso al contenido del portapapeles en varias instancias de Vim desde la terminal

Acceso al contenido del portapapeles en varias instancias de Vim desde la terminal

Vim. ( Vi IMproved. es uno de los editores de texto más favoritos entre los programadores. Tiene sus propias especialidades en la realización de diferentes operaciones con comandos de mano cortos.

 Acceso al contenido del portapapeles desde Vim  Acceso al contenido del portapapeles desde Vim Accediendo al contenido del portapapeles desde Vim

Por ejemplo, para copiar el texto resaltado usamos el ‘ y. ‘comando y’ x. ‘para cortar lo mismo. Pero, de forma predeterminada, no se puede acceder al contenido del portapapeles de vim. (y no de gVim. después de cerrar las instancias de vim.

Vim usa el ‘ +. ‘para hacer referencia al portapapeles del sistema. Puede ejecutar ‘ vim –version. y si no puede ver algo como “ + xterm_clipboard. y en su lugar “ xterm_clipboard. , entonces el contenido interno del portapapeles no estará disponible fuera de vim.

Instalar gvim y parcellite

Para acceder al contenido del portapapeles de vim, necesita instalar el paquete gvim. gVim. es un modo GUI para el editor vim donde la opción del portapapeles está habilitada de forma predeterminada.

# yum install-y gvim

A continuación, habilite el repositorio RPMForge para instalar parcellite paquete. Parcellite es un administrador de portapapeles liviano, pequeño y gratuito para Linux.

# yum install-y parcellite freestar.config.enabled_slots.push

Una vez instalado, ejecute el siguiente comando. Donde el argumento ‘ &. se usa para enviar parcellite para que se ejecute como un proceso en segundo plano.

# parcellite &

Compruebe si la opción está habilitada en gvim.

# gvim–version

Asegúrese de tener la opción “ + xterm_clipboard. en la salida como se muestra a continuación.

VIM-Vi IMproved 7.2 (9 de agosto de 2008, compilado el 5 de abril de 2012 10: 12:08) Parches incluidos: 1-411 Modificado por <[email protected]> Compilado por <[email protected]> Versión enorme con GUI GTK2. Funciones incluidas (+) o no (-): + árabe + autocmd + balloon_eval + navegar ++ términos_builtin + byte_offset + cindent + clientserver + portapapeles + cmdline_compl + cmdline_hist + cmdline_info + comentarios + cryptv + cscope + forma de cursor + dialog_con_gui + diff + digraphs + dnd-ebcdic + emacs_tags + eval + ex_extra + extra_search + farsi + file_in_path + find_in_path + float + plegable-footer + fork () + gettext-hangul_input + iconv + insert_expand + jumplist + keymap + langmap + libcall + linebreak + lispindent + listcmds + mapa + local + menú + mksession + modificar_fname + mouse + forma de mouse + mouse_dec + mouse_gpm-mouse_jsbterm + mouse_netterm-mouse_sysmouse + mouse_xterm + multi_byte + multi_lang-mzscheme + netbeans_intg-osfiletype + ruta de acceso + reestablecimiento de Python + impresora rápida + rightleft-ruby + scrollbind + signs + smartindent-sniff + startuptime + statusline-sun_workshop + sintaxis + tag_binary + tag_old_static-tag_any_white-tcl + terminfo + termresponse + textobjects + título + barra de herramientas + user_co mmands + vertsplit + virtualedit + visual + visualextra + viminfo + vreplace + wildignore + wildmenu + windows + writebackup + X11-xfontset + xim + xsmp_interact + xterm_clipboard. xterm_save

Abre el archivo .bashrc del usuario.

# vim ~/.bashrc

Y agrega el alias y guarda el archivo (presiona ‘ i. ‘para insertar una línea y presione ESC. luego ejecute: wq. para guardar y salir).

# .bashrc # Específico del usuario alias y funciones alias rm = ‘rm-i’ alias cp = ‘cp-i’ alias mv = ‘mv-i’ alias vim = ‘gvim-v’. # Definiciones globales de origen si [-f/etc/bashrc]; entonces./Etc/bashrc fi

​​Este alias es un alias incorporado que se usa para pasar de un comando a otro. Por lo tanto, cada vez que se emite un comando vim, el correspondiente alias va a gvim con el portapapeles habilitado de forma predeterminada.

Ahora edite su archivo ‘ .vimrc. de manera similar (en caso de que no tenga un archivo .vimrc. genere uno y luego regrese aquí.

# vim ~/.vimrc

Agregue la siguiente línea y guarde el archivo.

autocmd VimLeave * call system (“echo-n $ ‘”. escape ( getreg (), “‘”). “‘ | xsel-ib”)

Ahora abra cualquier archivo en vim y resalte la porción de texto (usando el comando ‘v’) y presione “+ y. Intente pegar en cualquier lugar fuera vim (después de cerrar o sin cerrar vim) y ya está.

Generando el archivo .vimrc

Ejecute el siguiente comando para generar el archivo .vimrc. (omita esta parte si ya tiene uno ).

# cd [Esto lo colocará en el directorio de inicio] # vim .vimrc

En vim, ejecute lo siguiente después de presionar la tecla ESC (en vim, cada comando se ejecuta después de presionar la tecla ESC, lo que lo pone al mando modo).