Следующий пример был и должен был быть, комментарий к ответу 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
Это обычно - терминальная проблема установки. Проверьте свою переменную среды $TERM на стороне FreeBSD и проверьте, какова Ваша локальная терминальная установка. Это - почти наверняка проблема с клавишами со стрелками.
В дополнение к этому удостоверьтесь, что у Вас есть стандартный набор "неповреждения моя энергия" .vimrc примененные настройки.
set nocompat
set backspace=eol,start,indent
Если Вы уверены, что терминальные настройки корректны, но Вы все еще имеете проблемы клавиши Backspace, смотрите на справку энергии
:help fixdel
Я только что недавно настроил сервер 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
и удар входит.
Вы вводите "энергию" или предполагаете, что ввод "vi" выполняет Vim?
На FreeBSD команда "vi", вероятно, получит Вас nvi.
which vim
--> /usr/local/bin/vim
, which vi
--> /usr/bin/vi
. Я не имею type
-> никакая такая команда. Ни один не символьная ссылка.
– Maciej Piechotka
18.08.2010, 22:42
мое предположение следует, могла быть возможная причина для этой проблемы:
set compatible
vimrc
или подобный файл.
– Maciej Piechotka
19.08.2010, 00:05
Первая вещь я делаю после установки энергии:
cp ${LOCALBASE:-"/usr/local"}/share/vim/vim*/vimrc_example.vim ~/.vimrc
Это имеет самые нормальные значения по умолчанию, за исключением того, что я установил background=dark.