2011-06-14 7 views
9

Estoy en Ubuntu. Soy un usuario principiante de Vim. He configurado las asignaciones de teclas en /etc/vim/vimrc para las teclas de inicio y final.Claves HOME y END Problema en Vim

Está trabajando en el terminal, pero cuando edito un archivo en el terminal de Guake estas asignaciones no funcionan. Tengo este problema conmigo esta vez solamente. La última vez (me refiero a antes de volver a instalar Ubuntu) funcionaba bien en cada terminal.

He tratado

set term=xterm 

pero su aún no funciona.

Será muy agradable si alguien me ayuda con esto. Además, si alguien puede darme información adicional sobre otras teclas para hacer mapas u otras cosas útiles, será realmente agradable.

-

vimrc:

if has("syntax") 
    syntax on 
endif 

// solo esto ha sido añadido por mí

if filereadable("/etc/vim/vimrc.local") 
    source /etc/vim/vimrc.local 
endif 

map <ESC>[8~ <End> 

map <ESC>[7~ <Home> 

imap <ESC>[8~ <End> 

imap <ESC>[7~ <Home> 

Todas las cosas están ret comentado

me gustaría añadir que no creo que este sea el problema con el archivo vimrc ya que esta configuración me permite usar estos END y H OME teclas en el terminal mientras estoy en modo Insertar o modo Normal. Pero no funciona en guake. (Corríjame si me equivoco, por favor)

Aún espero que me ayudes con algo ahora.

-

+3

¿Está seguro de que este es un problema con 'vim' y no con el terminal? ¿Funcionan 'home' y' end' en el shell? – a3nm

+1

yeah home y end funcionan bien en la terminal de guake. es solo el vim que no funciona como se esperaba. Mi punto principal es cuando está trabajando en la terminal de ubuntu bien, ¿por qué no funciona en guake?, También lo mencioné la última vez antes de formatear mi sistema funcionaba bien –

+0

Esto pertenece a ubuntu.stackexchange.com o superuser.stackexchange.com – jao

Respuesta

4

en vim se puede llegar al final de la línea actual con '$' y el inicio de la línea utilizando '^'. Encuentro que estos personajes son más cómodos que en casa y terminan cuando escribo.

espero que ayude :)

-Dave

+10

Quiero usar las teclas de inicio y final, ya que ayudan mientras tipean. y $ sign funciona en modo normal no en modo inserción. En segundo lugar, esta no es una respuesta esperada de mi problema, quiero que funcionen y quiero entender por qué esto no funciona. –

+1

Has pedido "información adicional sobre otras teclas para mapear u otras cosas útiles, será realmente agradable" y respondí. Uso vim todos los días y me parece que es más rápido navegar por mi código en modo normal usando "hjkl" en lugar de flechas, o "eb" para llegar a la siguiente palabra o anterior. Es solo hábito. – dave

+0

En cualquier caso, ¿está seguro de que los terminales guake y ubuntu 'ven' el mismo mapa clave? – dave

0

que estaba teniendo el mismo problema con urxvt, tal vez usted podría al menos depurarlo mejor con los mismos pasos.

Para mí, todo fue normal hasta que cambié (desde la terminal gnome) a urxvt. Me resuelto siguiendo las instrucciones de este enlace:

https://wiki.archlinux.org/index.php/Home_and_End_keys_not_working

Resulta que tuve 'export TERM' en mi .bashrc (luego se retira).

también he fijado mis Xdefaults (urxvt * termName: rxvt-Unicode-256color) y mi .tmux.conf (establece por defecto -g-terminal rxvt-Unicode-256color)

Puede seguir los pasos en ese enlace de archlinux y decirnos si funcionó.

Lo habría hecho como un comentario, pero no tengo suficientes puntos.

También la respuesta con algunos votos aquí no responde la pregunta por completo.

Hoy hice más pruebas: Lo que probé: conexión ssh en CentOS; máquina 1 - no tmux - $ TERM = ANSI máquina 2 - tmux - $ TERM = pantalla-256color

En ambos casos conjunto $ TERM a rxvt-256color fija el problema. (Si usa tmux/pantalla establecida en sus archivos conf, si no en .bashrc)

Intenté lo mismo en mi máquina (debian - tmux - urxvt - neovim); Y funcionó.

Cuestiones relacionadas