не может использовать VIM из сессии Putty SSH

изображений

Я успешно настроил vim на своей удаленной машине для работы с telnet в 256 цветах.
Тем не менее, я не могу заставить его работать на ssh, даже с самой простой конфигурацией (без цветов, просто vim на ssh). Я не знаю, сломал ли я его с помощью цветового конфига, или он никогда не работал.

То есть vim запускается, но зависает, не принимает никаких команд: i, [Esc],: q, [Ctrl] -C … Ничего.

Здесь у вас есть дополнительная информация:

  • vi работает, но это не псевдоним для запуска vim, он указывает на исполняемый файл / bin / vi
  • TERM установлен на vt100
  • Я запускаю vim как: vim -u NONE -U NONE
  • Я пробовал как -v (vi -совместимый), так и обычный vim

Мой профайл:

set -o emacs

TERM экспорта = vt100
#export TERM = xterm-256color

export HOME = / home / node.mgr

экспорт JAVA_HOME = ...

экспорт PATH = $ PATH: $ JAVA_HOME / bin:.: $ HOME / scripts

#
# привязки по вкусу
# vedi http://unix.derkeiler.com/Newsgroups/comp.unix.questions/2005-01/0086.html
дело $ - в
* я *) # интерактивный кш
  # Этот материал позволяет клавишам со стрелками работать в xterm ...
  псевдоним __A = `echo" \ 020 "` # стрелка вверх == ^ p == назад команда
  псевдоним __B = `echo" \ 016 "` # стрелка dn == ^ n == вниз по команде
  псевдоним __C = `echo" \ 006 "` # rt arrow == ^ f == вперед символ
  псевдоним __D = `echo" \ 002 "` # lf arrow == ^ b == вернуть символ
ESAC

cd $ HOME

Редактировать:
В ответ на @RedGrittyBrick

вывод stty:

> stty -a
скорость 38400 бод;
стереть = ^ H; убить = ^ X; intr = ^ C; выход = ^ \; susp = ^ Z; eof = ^ Y
eol = ^ M; стоп = ^ S; начало = ^ Q
-parenb -parodd cs7 -cstopb hudcl cread -clocal
ignbrk -brkint ignpar -parmrk -inpck istrip -inlcr -igncr icrnl
ixon -ixoff
Исиг Иканон Эхо Эхо Эхо Эхонл -нофльш
-tostop -iexten
opost -ocrnl

Кроме того,

  • «Сброс терминала» через PuTTY не работает
  • Я не могу найти команду “Ты там”? Я использую PuTTY v0.61.
  • vim – версия | grep terminfo дает: … + terminfo …
  • Отправка SIG * через меню PuTTY не имеет никакого эффекта
  • изменение TERM на xterm (как в переменной env, так и в конфигурации сеанса Putty) не имеет никакого эффекта

Редактировать: В ответ на @BlakBat

echo $ DISPLAY дает пустую строку

> uname -a
NONSTOP_KERNEL svimi2 H06 20 NSE-A


> кот .vimrc
установить несовместимый

установить incsearch
установить смарт-кейс
установить scrolloff = 2
установить wildmode = самый длинный, список

установить номер
установить nuw = 6

set tabstop = 4
установить смещение = 4
установить расширение
установить softtabstop = 4
установить автоиндентирование

цветная схема эльфлорд

синтаксис на

плагин filetype on

: let mapleader = ","

"исправить забой
: set t_kb
: fixdel

У нас есть несколько ответов на данный вопрос для Вас.

Лучший ответ:

  • Собственный тип терминала для Putty (конфигурация по умолчанию) – «xterm», а не «vt100».
  • Вам не нужно жестко кодировать TERM в .profile.
  • использование Stty Intr ^ C на сервере, чтобы указать, что делает Ctrl + C.
  • У Putty в меню есть пункт «Сбросить терминал»
  • В меню Putty есть «Специальная команда» «Ты там» (ответ «[ДА]»).
  • Я не понимаю, как эти псевдонимы могут работать, Putty не отправляет __A.

Современный vi использует terminfo для поиска строки инициализации для отправки в Putty. Ваша установка vim может вместо этого использовать termcap (см. vim - версия | grep terminfo: результат должен включать либо -TERMINFO или же +TERMINFO)


Другой ответ

Что выводит uname -a на вашем компьютере?

В противном случае не устанавливайте TERM в своем профиле. Вы можете настроить его в окнах конфигурации PuTTY. В зависимости от удаленной системы, вы можете попробовать установить «TERM = putty».

Когда вы запускаете vim, он может попытаться подключиться к сеансу X, что выдает «echo $ DISPLAY»?

Чтобы включить цвета в vim, вы должны ввести команду ‘syntax on’, которую можно поместить в ваш файл .vimrc?


Источник

Leave a Reply