Ich kann vim aus der Putty-ssh-Sitzung nicht verwenden

0

Ich habe vim auf meinem Remotecomputer erfolgreich für die Arbeit mit Telnet in 256 Farben eingerichtet. Ich bin jedoch nicht in der Lage, es auf ssh zum Laufen zu bringen, selbst mit der einfachsten Konfiguration (keine Farben, nur einfaches vim auf ssh). Ich weiß nicht, ob ich es mit der Farbkonfiguration kaputt gemacht habe, oder es hat nie funktioniert.

Das heißt, vim startet, friert jedoch ein und akzeptiert keine Befehle: i, [Esc],: q, [Strg] -C ... Nichts.

Hier haben Sie einige zusätzliche Informationen:

  • vi funktioniert, ist aber kein Alias ​​für einen vim-Start, sondern zeigt auf / bin / vi executable
  • TERM ist auf vt100 eingestellt
  • Ich starte vim als: vim -u NONE -U NONE
  • Ich habe sowohl -v (vi -kompatibel) als auch reguläres vim ausprobiert

Mein Profil:

set -o emacs

export TERM=vt100
#export TERM=xterm-256color

export HOME=/home/node.mgr

export JAVA_HOME=...

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

#
# bindings per i tasti direzione
# vedi http://unix.derkeiler.com/Newsgroups/comp.unix.questions/2005-01/0086.html
case $- in
*i*) #interactive ksh
  # This stuff lets the arrow keys work in an xterm...
  alias __A=`echo "\020"` # up arrow == ^p == back a command
  alias __B=`echo "\016"` # dn arrow == ^n == down a command
  alias __C=`echo "\006"` # rt arrow == ^f == forward a character
  alias __D=`echo "\002"` # lf arrow == ^b == back a character
esac

cd $HOME

Edit: Als Antwort auf @RedGrittyBrick

stty ausgang:

> stty -a
speed 38400 baud;
erase = ^H; kill = ^X; intr = ^C; quit = ^\; susp = ^Z; eof = ^Y
eol = ^M; stop = ^S; start = ^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

Außerdem,

  • "Terminal zurücksetzen" über PuTTY funktioniert nicht
  • Ich kann den Befehl "Are you there" nicht finden. Ich benutze PuTTY v0.61.
  • vim --version | grep terminfo gibt: ... + terminfo ...
  • Das Senden von SIG * über das PuTTY-Menü hat keine Auswirkung
  • Das Ändern von TERM zu xterm (sowohl in der env-Variablen- als auch in der Putty-Sitzungskonfiguration) hat keine Auswirkung

Bearbeiten: Als Antwort auf @BlakBat

echo $ DISPLAY gibt einen leeren String aus

> uname -a
NONSTOP_KERNEL svimi2 H06 20 NSE-A


> cat .vimrc
set nocompatible

set incsearch
set smartcase
set scrolloff=2
set wildmode=longest,list

set number
set nuw=6

set tabstop=4
set shiftwidth=4
set expandtab
set softtabstop=4
set autoindent

colorscheme elflord

syntax on

filetype plugin on

:let mapleader = ","

"fix backspace
:set t_kb
:fixdel
AndreaG
quelle
Edit: Als Antwort auf @BlakBat
AndreaG

Antworten:

3
  • Der native Terminaltyp für Putty (Standardkonfiguration) ist "xterm", nicht "vt100".
  • Sie müssen TERM nicht in .profile fest codieren.
  • Verwenden Sie stty intr ^Cauf dem Server, um anzugeben, was Strg + C tut.
  • Putty hat eine Option "Terminal zurücksetzen" im Menü
  • Das Menü von Putty enthält den Befehl "Sind Sie da" (die Antwort lautet "[JA]").
  • Ich sehe nicht ein, wie diese Aliase funktionieren könnten, Putty sendet kein __A.

Modern vi verwendet terminfo, um eine Initialisierungszeichenfolge zu finden, die an Putty gesendet werden soll. Ihre Installation von vim verwendet möglicherweise stattdessen termcap (siehe vim --version | grep terminfo: das Ergebnis sollte entweder -terminfooder enthalten +terminfo).

RedGrittyBrick
quelle
0

Was ist die Ausgabe von "uname -a" auf Ihrem Computer?

Andernfalls richten Sie TERM nicht in Ihrem Profil ein. Sie können es in den Konfigurationsfenstern von PuTTY einrichten. Abhängig vom Remote-System können Sie versuchen, "TERM = putty" einzustellen.

Wenn Sie vim starten, wird möglicherweise versucht, eine Verbindung zu einer X-Sitzung herzustellen. Was ist die Ausgabe von "echo $ DISPLAY"?

Um Farben in vim zu aktivieren, müssen Sie den Befehl 'syntax on' eingeben, der in Ihre .vimrc-Datei eingefügt werden kann.

BlakBat
quelle
echo ${DISPLAY}wird genauso gut funktionieren, wenn nicht mehr.
ein Lebenslauf vom
summen ... schlechte Gewohnheiten sterben schwer ;-) korrigiert.
BlakBat