энергия на FreeBSD не воздействует на клавиши со стрелками правильно и другие подобные vi поведения

Следующий пример был и должен был быть, комментарий к ответу dmitry.malikov, но из-за Бесполезного Использования Видимого Пространства Комментария там, я принял решение представить его здесь, где он будет, по крайней мере, замечен...

Это - простое изменение однопроходного awk метода dmitry.
Это печатает все "равные самые длинные" строки. (Примечание. delete array расширение простофили).

awk 'length >x { delete y; x=length }
     length==x { y[NR]=$0 } END{ for (z in y) print y[z] }' file
9
19.07.2012, 03:27
5 ответов

Это обычно - терминальная проблема установки. Проверьте свою переменную среды $TERM на стороне FreeBSD и проверьте, какова Ваша локальная терминальная установка. Это - почти наверняка проблема с клавишами со стрелками.

В дополнение к этому удостоверьтесь, что у Вас есть стандартный набор "неповреждения моя энергия" .vimrc примененные настройки.

set nocompat
set backspace=eol,start,indent

Если Вы уверены, что терминальные настройки корректны, но Вы все еще имеете проблемы клавиши Backspace, смотрите на справку энергии

:help fixdel
8
27.01.2020, 20:05

Я только что недавно настроил сервер FreeBSD 8.2 после главным образом рабочий с Linux, и у меня было то же самое разочарование VI. Проблема состоит в том, что FreeBSD идет с совсем другими значениями по умолчанию для VI, чем большинство дистрибутивов Linux.

Благодаря спотыканию на эту страницу: http://jmcpherson.org/vimrc.html, вот то, как я настроил свой .vimrc файл для получения VI прокладывающим себе путь, я привык к:

set nocompatible
set autoindent
set smartindent
set tabstop=4
set shiftwidth=4
set showmatch
set guioptions-=T
set vb t_vb=
set ruler
set nohls
set incsearch
set virtualedit=all
set bs=2

Я использовал нано текстовый редактор для создания файла, потому что VI давал мне такую проблему.

Для любого плохо знакомого для VI, просто создайте текстовый файл в своем корневом каталоге, названном .vimrc, и вставьте содержание поля кода выше и сохраните. Или можно попробовать любую из тех опций прямо в VI путем ввода a : затем опция, т.е. :set ruler и удар входит.

7
27.01.2020, 20:05
  • 1
    Поскольку я интерпретирую вопрос, похоже, что он только спрашивал о клавише Delete или просто клавишах со стрелками, вводящих буквы в режиме вставки. Это смотрит на меня, что он - пользователь Linux, использующий FreeBSD впервые и разбитый этими VI значениями по умолчанию по сравнению со стандартными значениями по умолчанию, используемыми в большинстве дистрибутивов Linux. Опции, которые я отправил, получат VI работ точно так же, как они обычно делают в Linux при установке улучшенный энергией. Таким образом, я думаю, что это - хорошее дополнение к принятому ответу, и также нет никакой потребности смешать с терминальными настройками (по крайней мере, мне не было нужно к). Надо надеяться, моя информация помогает другим. –  Ben Baron 19.05.2011, 00:54

Вы вводите "энергию" или предполагаете, что ввод "vi" выполняет Vim?

На FreeBSD команда "vi", вероятно, получит Вас nvi.

3
27.01.2020, 20:05
  • 1
    я ввожу энергию. –  Maciej Piechotka 18.08.2010, 16:29
  • 2
    В терминальном использовании: введите-a vi и введите-a энергию После этого: ls-ld/usr/bin/vi и ls-ld/usr/bin/vim, чтобы видеть, существует ли символьная ссылка. –  bitek 18.08.2010, 19:27
  • 3
    which vim --> /usr/local/bin/vim, which vi --> /usr/bin/vi. Я не имею type -> никакая такая команда. Ни один не символьная ссылка. –  Maciej Piechotka 18.08.2010, 22:42
  • 4
    "тип" является встроенным Bash. "введите-p", то же самое как, "которые", и "вводят-a", просто расширяет это. Можно ли отправить вывод "энергии - версия"? –  Warren Young 18.08.2010, 23:03
  • 5
    отправляется в основном сообщении –  Maciej Piechotka 19.08.2010, 00:04

мое предположение следует, могла быть возможная причина для этой проблемы:

  1. Может быть в Вашем vimrc файле по ошибке, кто-то установил энергию для поведения как vi.
    set compatible
  2. Ваша энергия указывает на исходный vi двоичный файл.
1
27.01.2020, 20:05
  • 1
    Как указано это не указывает. У меня нет никого vimrc или подобный файл. –  Maciej Piechotka 19.08.2010, 00:05
  • 2
    @Maciej, но делает freebsd, устанавливает любые значения по умолчанию. Если у меня был никель для каждого дистрибутива, который завинтил значения по умолчанию энергии... сделали, чтобы Вы читали: h совместимый? Вы проверили vimrc файл, который, вероятно, имеет freebsd? –  xenoterracide 19.08.2010, 00:11
  • 3
    @Maciej: Вы проверяли на .vimrc? –  Hemant 19.08.2010, 00:18
  • 4
    у меня нет .vimrc –  Maciej Piechotka 19.08.2010, 00:59

Первая вещь я делаю после установки энергии:

cp ${LOCALBASE:-"/usr/local"}/share/vim/vim*/vimrc_example.vim ~/.vimrc

Это имеет самые нормальные значения по умолчанию, за исключением того, что я установил background=dark.

1
27.01.2020, 20:05
  • 1
    Спасибо за это. Это починило много вещей для меня. Это имеет много дополнительного материала, конечно, но это - хорошая начальная точка. разделение –  beatgammit 31.07.2012, 21:42

Теги

Похожие вопросы