no se puede usar vim de la sesión Putty ssh

imagenes

He configurado con éxito vim en mi máquina remota para trabajar con telnet, en 256 colores.
Sin embargo, no puedo hacer que funcione en ssh, incluso con la configuración más simple (sin colores, solo vim en ssh). No sé si lo he roto con la configuración de color, o si nunca funcionó.

Es decir, vim comienza, pero se congela, no acepta ningún comando: i, [Esc],: q, [Ctrl] -C … Nada.

Aquí tienes alguna información adicional:

  • vi funciona, pero no es un alias para un lanzamiento de vim, apunta a / bin / vi ejecutable
  • TERM está establecido en vt100
  • Lanzamiento vim como: vim -u NONE -U NONE
  • He probado tanto -v (vi -compatible) como regular vim

Mi perfil:

set -o emacs

TÉRMINO de exportación = vt100
#export TERM = xterm-256color

exportar HOME = / home / node.mgr

exportar JAVA_HOME = ...

export PATH = $ PATH: $ JAVA_HOME / bin:.: $ HOME / scripts

#
# enlaces por i tasti direzione
# vedi http://unix.derkeiler.com/Newsgroups/comp.unix.questions/2005-01/0086.html
caso $ - en
* i *) #interactivo ksh
  # Esto permite que las teclas de flecha funcionen en un xterm ...
  alias __A = `echo" \ 020 "` # flecha arriba == ^ p == retroceder un comando
  alias __B = `echo" \ 016 "` # dn arrow == ^ n == abajo un comando
  alias __C = `echo" \ 006 "` # rt arrow == ^ f == reenviar un carácter
  alias __D = `echo" \ 002 "` # lf arrow == ^ b == retroceder un carácter
esac

cd $ HOME

Editar:
En respuesta a @RedGrittyBrick

salida stty:

> stty -a
velocidad 38400 baudios;
borrar = ^ H; kill = ^ X; intr = ^ C; quit = ^ \; susp = ^ Z; eof = ^ Y
eol = ^ M; stop = ^ S; inicio = ^ Q
-parenb -parodd cs7 -cstopb hupcl cread -clocal
ignbrk -brkint ignpar -parmrk -inpck istrip -inlcr -igncr icrnl
ixon -ixoff
isig icanon echo echoe echok echonl -noflsh
-tostop -iexten
opost -ocrnl

Además,

  • “Resetting Terminal” a través de PuTTY no funciona
  • No puedo encontrar el comando “¿Estás ahí?” Estoy usando PuTTY v0.61.
  • vim –version | grep terminfo da: … + terminfo …
  • El envío de SIG * a través del menú PuTTY no tiene efecto
  • el cambio de TERM a xterm (tanto en la variable env como en la configuración de sesión de Putty) no tiene efecto

Editar: En respuesta a @BlakBat

echo $ DISPLAY da una cadena vacía

> uname -a
NONSTOP_KERNEL svimi2 H06 20 NSE-A


> gato .vimrc
conjunto nocompatible

establecer búsqueda
set smartcase
establecer scrolloff = 2
set wildmode = más largo, lista

establecer número
set nuw = 6

establecer tabstop = 4
establecer shiftwidth = 4
establecer expandtab
establecer softtabstop = 4
establecer autoindent

colorscheme elflord

sintaxis en

complemento de tipo de archivo en

: deja mapleader = ","

"arreglar retroceso
: establecer t_kb
: fixdel

Tenemos varias respuestas

La mejor respuesta:

  • El tipo de terminal nativo para Putty (configuración predeterminada) es “xterm” no “vt100”.
  • No deberías necesitar codificar el TÉRMINO en .profile.
  • Utilizar stty intr ^ C en el servidor para especificar lo que hace Ctrl + C.
  • Putty tiene una opción “Restablecer Terminal” en su menú
  • El menú de Putty tiene un “Comando especial” de “¿Estás ahí?” (La respuesta es “[SÍ]”).
  • No veo cómo podrían funcionar esos alias, Putty no envía __A.

Modern vi usa terminfo para encontrar una cadena de inicialización para enviar a Putty. Su instalación de vim podría estar usando termcap en su lugar (vea vim --version | grep terminfo: el resultado debe incluir o -terminfo o +terminfo)


Otra respuesta

¿Cuál es la salida ‘uname -a’ de su máquina?

De lo contrario, no configure TERM en su perfil. Puedes configurarlo en las ventanas de configuración de PuTTY. Dependiendo del sistema remoto, puede intentar configurar “TERM = putty”.

Cuando inicie vim, podría intentar conectarse a una sesión X, ¿cuál es el resultado de “echo $ DISPLAY”?

Para activar los colores en vim, debe emitir el comando ‘syntax on’, que se puede colocar dentro de su archivo .vimrc?


Fuente

Leave a Reply