Автор Тема: Что случилось с vi?  (Прочитано 16144 раз)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Что случилось с vi?
« Ответ #15 : 29.03.2017 13:27:29 »
Проверил - докладываю :

1. Это vim, а не vi
2. Проблема и в xterm и в konsole
Версия от 15 марта 2017.  (4:8.0.381-alt1)

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: Что случилось с vi?
« Ответ #16 : 29.03.2017 13:29:56 »
Попробовал на одном из компов, где работало нормально сделать
apt-get update
apt-get -y dist-upgrade
update-kernel -f
И после перезагрузки началось то же самое. Значит что-то с обновлениями пришло, что поломало vi

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: Что случилось с vi?
« Ответ #17 : 29.03.2017 13:30:59 »
vi --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Mar 15 2017 12:28:07)
Included patches: 1-381
Compiled by Gleb Fotengauer-Malinovskiy <glebfm@altlinux.org>
Tiny version without GUI.  Features included (+) or not (-):
+acl             -farsi           -mouse_netterm   +tag_binary
-arabic          -file_in_path    -mouse_sgr       -tag_old_static
-autocmd         -find_in_path    -mouse_sysmouse  -tag_any_white
-balloon_eval    -float           -mouse_urxvt     -tcl
-browse          -folding         -mouse_xterm     -termguicolors
+builtin_terms   -footer          -multi_byte      +terminfo
-byte_offset     +fork()          -multi_lang      -termresponse
-channel         -gettext         -mzscheme        -textobjects
-cindent         -hangul_input    -netbeans_intg   -timers
-clientserver    -iconv           -num64           -title
-clipboard       -insert_expand   +packages        -toolbar
-cmdline_compl   -job             -path_extra      -user_commands
-cmdline_hist    -jumplist        -perl            -vertsplit
-cmdline_info    -keymap          -persistent_undo -virtualedit
-comments        -lambda          -printer         +visual
-conceal         -langmap         -profile         -visualextra
-cryptv          -libcall         -python          -viminfo
-cscope          -linebreak       -python3         -vreplace
-cursorbind      -lispindent      -quickfix        +wildignore
-cursorshape     -listcmds        -reltime         -wildmenu
-dialog          -localmap        -rightleft       -windows
-diff            -lua             -ruby            +writebackup
-digraphs        -menu            -scrollbind      -X11
-dnd             -mksession       -signs           -xfontset
-ebcdic          -modify_fname    -smartindent     -xim
-emacs_tags      -mouse           -startuptime     -xpm
-eval            -mouse_dec       -statusline      -xsmp
+ex_extra        -mouse_gpm       -sun_workshop    -xterm_clipboard
-extra_search    -mouse_jsbterm   -syntax          +xterm_save
   system vimrc file: "/etc/vim/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"                                                                                                                                                                 
       defaults file: "$VIMRUNTIME/defaults.vim"                                                                                                                                                     
  fall-back for $VIM: "/usr/share/vim"                                                                                                                                                               
Compilation: x86_64-alt-linux-gcc -c -I. -Iproto -DHAVE_CONFIG_H     -pipe -Wall -g -O2 -DSYS_VIMRC_FILE=\"/etc/vim/vimrc\" -DSYS_GVIMRC_FILE=\"/etc/vim/gvimrc\" -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE=1                                                                                                                                                                     
Linking: x86_64-alt-linux-gcc   -L/usr/local/lib -Wl,--as-needed -o vim        -lm  -lselinux -ltinfo -lacl -lattr -ldl

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: Что случилось с vi?
« Ответ #18 : 29.03.2017 13:33:33 »
Там где работает нормально выглядит так:
$ vi --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Nov 25 2015 16:51:15)
Included patches: 1-353
Compiled by Igor Vlasenko (ALT Linux Sisyphus) <viy@altlinux.org>
Tiny version without GUI.  Features included (+) or not (-):
-arabic -autocmd -balloon_eval -browse +builtin_terms -byte_offset -cindent
-clientserver -clipboard -cmdline_compl -cmdline_hist -cmdline_info -comments
-conceal -cryptv -cscope -cursorbind -cursorshape -dialog -diff -digraphs -dnd
-ebcdic -emacs_tags -eval -ex_extra -extra_search -farsi -file_in_path
-find_in_path -float -folding -footer +fork() -gettext -hangul_input -iconv
-insert_expand -jumplist -keymap -langmap -libcall -linebreak -lispindent
-listcmds -localmap -lua -menu -mksession -modify_fname -mouse -mouse_dec
-mouse_gpm -mouse_jsbterm -mouse_netterm -mouse_sysmouse -mouse_xterm
-mouse_urxvt -multi_byte -multi_lang -mzscheme -netbeans_intg -path_extra -perl
 -persistent_undo -printer -profile -python -python3 -quickfix -reltime
-rightleft -ruby -scrollbind -signs -smartindent -sniff -startuptime
-statusline -sun_workshop -syntax -tag_binary -tag_old_static -tag_any_white
-tcl +terminfo -termresponse -textobjects -title -toolbar -user_commands
-vertsplit -virtualedit -visual -viminfo -vreplace +wildignore -wildmenu
-windows +writebackup -X11 -xfontset -xim -xsmp -xterm_clipboard +xterm_save
   system vimrc file: "/etc/vim/vimrc"
     user vimrc file: "$HOME/.vimrc"
      user exrc file: "$HOME/.exrc"
  fall-back for $VIM: "/usr/share/vim"
Compilation: x86_64-alt-linux-gcc -c -I. -Iproto -DHAVE_CONFIG_H   -I/usr/local/include  -pipe -Wall -g -O2 -DSYS_VIMRC_FILE=\"/etc/vim/vimrc\" -DSYS_GVIMRC_FILE=\"/etc/vim/gvimrc\" -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE=1     
Linking: x86_64-alt-linux-gcc   -L/usr/local/lib -Wl,--as-needed -o vim       -lm -lnsl  -lselinux -ltinfo -lacl -lattr -ldl

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Что случилось с vi?
« Ответ #19 : 29.03.2017 13:34:07 »
Продолжайте здесь:
https://bugzilla.altlinux.org/show_bug.cgi?id=33299

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Что случилось с vi?
« Ответ #20 : 29.03.2017 13:34:41 »
Там где работает нормально выглядит так:
Это старая версия.

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
Re: Что случилось с vi?
« Ответ #21 : 29.03.2017 13:52:15 »
Могу только добавить что у меня что в xfce4-terminal, что в xterm такой проблемы с vim не наблюдается.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Что случилось с vi?
« Ответ #22 : 29.03.2017 14:14:26 »
Возможно что-то kde/qt специфичное.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Что случилось с vi?
« Ответ #23 : 29.03.2017 15:19:06 »
Ну наверное для начала стоит посмотреть и сравнить  выхлоп
$vi --version
на проблемных и безпроблемных хостах.
Второе - проверить проявляется ли проблема только в графике в эмуляторе терминала или и в виртуальной консоли тоже.

Кстати, у меня vi говорит что он vim
$ vi --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Mar 15 2017 12:29:55)

Это не полное сообщение версии.
Вот полное :-)
$ vi --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Mar 14 2017 19:51:31)
Included patches: 1-381
Compiled by Gleb Fotengauer-Malinovskiy <glebfm@altlinux.org>
Tiny version without GUI.  Features included (+) or not (-):
+acl             -farsi           -mouse_netterm   +tag_binary
-arabic          -file_in_path    -mouse_sgr       -tag_old_static
-autocmd         -find_in_path    -mouse_sysmouse  -tag_any_white
-balloon_eval    -float           -mouse_urxvt     -tcl
-browse          -folding         -mouse_xterm     -termguicolors
+builtin_terms   -footer          -multi_byte      +terminfo
-byte_offset     +fork()          -multi_lang      -termresponse
-channel         -gettext         -mzscheme        -textobjects
-cindent         -hangul_input    -netbeans_intg   -timers
-clientserver    -iconv           -num64           -title
-clipboard       -insert_expand   +packages        -toolbar
-cmdline_compl   -job             -path_extra      -user_commands
-cmdline_hist    -jumplist        -perl            -vertsplit
-cmdline_info    -keymap          -persistent_undo -virtualedit
-comments        -lambda          -printer         +visual
-conceal         -langmap         -profile         -visualextra
-cryptv          -libcall         -python          -viminfo
-cscope          -linebreak       -python3         -vreplace
-cursorbind      -lispindent      -quickfix        +wildignore
-cursorshape     -listcmds        -reltime         -wildmenu
-dialog          -localmap        -rightleft       -windows
-diff            -lua             -ruby            +writebackup
-digraphs        -menu            -scrollbind      -X11
-dnd             -mksession       -signs           -xfontset
-ebcdic          -modify_fname    -smartindent     -xim
-emacs_tags      -mouse           -startuptime     -xpm
-eval            -mouse_dec       -statusline      -xsmp
+ex_extra        -mouse_gpm       -sun_workshop    -xterm_clipboard
-extra_search    -mouse_jsbterm   -syntax          +xterm_save
   system vimrc file: "/etc/vim/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
       defaults file: "$VIMRUNTIME/defaults.vim"
  fall-back for $VIM: "/usr/share/vim"
Compilation: i586-alt-linux-gcc -c -I. -Iproto -DHAVE_CONFIG_H     -pipe -Wall -g -O2 -march=i586 -mtune=generic -DSYS_VIMRC_FILE=\"/etc/vim/vimrc\" -DSYS_GVIMRC_FILE=\"/etc/vim/gvimrc\" -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE=1       
Linking: i586-alt-linux-gcc   -L/usr/local/lib -Wl,--as-needed -o vim        -lm  -lselinux -ltinfo -lacl -lattr -ldl           
$ rpm -ql $(rpm -qf $(which vi))
/bin/ex
/bin/rvi
/bin/rview
/bin/vi

Смотрите --as-needed в самом конце первого выброса.

И пакет этот называется не иначе как
$ rpm -qf /bin/vi
vim-minimal-8.0.381-alt1.i586
$ rpm -q --qf '%{DESCRIPTION}\n' vim-minimal
VIM (VIsual editor iMproved) is an updated and improved version of the
vi editor.  Vi was the first real screen-based editor for UNIX, and is
still very popular.  VIM improves on vi by adding new features: multiple
windows, multi-level undo, block highlighting and more.  The vim-minimal
package includes a minimal version of VIM, which is installed into
/bin/vi for use when only the root partition is present.

Just install it because you'll need it.
« Последнее редактирование: 29.03.2017 16:04:06 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Что случилось с vi?
« Ответ #24 : 29.03.2017 23:33:32 »
Если вдруг /usr оказался на отмонтированной файловой, а редактора под руками не оказалось, но он нужен срочно, - выход всегда есть.

Эффективные приёмы работы с текстом от IBM:
https://www.ibm.com/developerworks/ru/library/au-textedit/

Используемые инструменты:
$ ls -1 /bin/{cat,ed,sed}
/bin/cat
/bin/ed
/bin/sed

Набор текста (Завершение набора по Ctrl+d)
$ cat > 123.txt
This is the cat
Файл набран

Текст набран
$ cat 123.txt
This is the cat
Файл набран

Замена текста
$ sed -i 's/набран/создан/' 123.txt
$ cat 123.txt
This is the cat
Файл создан

Добавление строки в начало файла
$ ed -s 123.txt
0a
Это начало файла:
.
wq
$ cat 123.txt
Это начало файла:
This is the cat
Файл создан

Добавление строки после указанной строки.
Здесь строка А это конец файла будет добавлена после строки содержащей выражение Файл создан
$ sed -i '/Файл создан/a А это конец файла' 123.txt
$ cat 123.txt
Это начало файла:
This is the cat
Файл создан
А это конец файла

Этот же приём добавления строки в середину файла после строки содержащей выражение the cat
$ sed -i '/the cat/a Это середина файла' 123.txt
$ cat 123.txt
Это начало файла:
This is the cat
Это середина файла
Файл создан
А это конец файла

Добавление в начало файла строки и удаление из файла второй строки:
$ ed -s 123.txt
0a
Это самое самое начало файла

wq
$ cat 123.txt
Это самое самое начало файла
Это начало файла:
This is the cat
Это середина файла
Файл создан
А это конец файла
$ sed -i '2d' 123.txt
$ cat 123.txt
Это самое самое начало файла
This is the cat
Это середина файла
Файл создан
А это конец файла

Вставка текста в строку перед выражением
$ sed -i 's/the cat/not &/' 123.txt
$ cat 123.txt
Это самое самое начало файла
This is not the cat
Это середина файла
Файл создан
А это конец файла

То же:
$ sed -i 's/This is/Строка 2: &/' 123.txt
$ cat 123.txt
Это самое самое начало файла
Строка 2: This is not the cat
Это середина файла
Файл создан
А это конец файла

Замена строки содержащей выражение
$ sed -i 's/.*the cat.*/Это не кот/' 123.txt
$ cat 123.txt
Это самое самое начало файла
Это не кот
Это середина файла
Файл создан
А это конец файла

Удаление со строки содержащей выражение, по строку содержащую выражение
$ sed -i '/не кот/,/создан/d' 123.txt
$ cat 123.txt
Это самое самое начало файла
А это конец файла

Удаление со второй по четвёртую строку
$ cat -n 123.txt
     1 Это самое самое начало файла
     2 Это не кот
     3 Это середина файла
     4 Файл создан
     5 А это конец файла
$ sed -i '2,4d' 123.txt
$ cat 123.txt
Это самое самое начало файла
А это конец файла

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Что случилось с vi?
« Ответ #25 : 29.03.2017 23:47:26 »
PS Решение проблемы - читайте в баге

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: Что случилось с vi?
« Ответ #26 : 29.03.2017 23:50:09 »
PS Решение проблемы - читайте в баге
Вот в этом баге:
https://bugzilla.altlinux.org/show_bug.cgi?id=33299

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Что случилось с vi?
« Ответ #27 : 30.03.2017 00:00:55 »
Resume:

Прописать в

~/.exrc m

строчку

set nocompatible

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Что случилось с vi?
« Ответ #28 : 30.03.2017 06:08:53 »
Чёрт бы побрал этот vim-minimal и зависимости:
# apt-cache rdepends vim-minimal
vim-minimal
Reverse Depends:
  vitmp
  foo2zjs
# apt-cache rdepends vitmp
vitmp
Reverse Depends:
  basesystem-ve
  basesystem
  vixie-cron
  sudo
  quota
  cvs
Их и зубами не отгрызёшь.

Надо попросить в sysv-xfce добавить vim-console и закончить на этом.
А то меня этот бубен с vim-minimal напрягает.
Редактор, чтобы редактировать, а не шурудить бесконечно его конфиги.

Редактор как редактор, но на кой чёрт его в /usr/bin засунули?
$ rpm -ql vim-console
/etc/alternatives/packages.d/vim-console
/usr/bin/vim-console
« Последнее редактирование: 30.03.2017 06:30:53 от Speccyfighter »

Онлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Что случилось с vi?
« Ответ #29 : 30.03.2017 06:12:50 »
2Speccyfighter: то есть Вы против традиций и совместимости? Неожиданно для Вас.
Андрей Черепанов (cas@)