<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>33299</bug_id>
          
          <creation_ts>2017-03-29 13:33:22 +0300</creation_ts>
          <short_desc>Vim разучился работать со стреклками</short_desc>
          <delta_ts>2025-04-27 12:43:34 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>vim-minimal</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>NOTABUG</resolution>
          
          
          <bug_file_loc>https://forum.altlinux.org/index.php?topic=38487.0</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="ruslandh">ruslandh</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>admsasha</cc>
    
    <cc>evg</cc>
    
    <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>ruslandh</cc>
    
    <cc>sem</cc>
    
    <cc>temap</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>162808</commentid>
    <comment_count>0</comment_count>
    <who name="ruslandh">ruslandh</who>
    <bug_when>2017-03-29 13:33:22 +0300</bug_when>
    <thetext>Vim разучился работать со стреклками в графике.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162810</commentid>
    <comment_count>1</comment_count>
    <who name="Артём">temap</who>
    <bug_when>2017-03-29 14:24:58 +0300</bug_when>
    <thetext>Не работают стрелки в режиме редактирования после обновления vi до:
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 &lt;glebfm@altlinux.org&gt;
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: &quot;/etc/vim/vimrc&quot;
     user vimrc file: &quot;$HOME/.vimrc&quot;
 2nd user vimrc file: &quot;~/.vim/vimrc&quot;
      user exrc file: &quot;$HOME/.exrc&quot;                                                                                                                                                                 
       defaults file: &quot;$VIMRUNTIME/defaults.vim&quot;                                                                                                                                                     
  fall-back for $VIM: &quot;/usr/share/vim&quot;                                                                                                                                                               
Compilation: x86_64-alt-linux-gcc -c -I. -Iproto -DHAVE_CONFIG_H     -pipe -Wall -g -O2 -DSYS_VIMRC_FILE=\&quot;/etc/vim/vimrc\&quot; -DSYS_GVIMRC_FILE=\&quot;/etc/vim/gvimrc\&quot; -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</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162813</commentid>
    <comment_count>2</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2017-03-29 14:41:02 +0300</bug_when>
    <thetext>Можно, пожалуйста, точно определиться с тем, в чём, как вы считаете, ошибка?
vim? gvim? vi?

Стрелки в программе vi не работали никогда.  Может кто-то сказать, почему возникло мнение, что они когда-то работали?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162814</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2017-03-29 14:45:53 +0300</bug_when>
    <thetext>у меня стрелки в vi прямо сейчас работают.
$ rpm -qf /bin/vi
vim-minimal-8.0.381-alt1.x86_64</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162818</commentid>
    <comment_count>4</comment_count>
    <who name="Артём">temap</who>
    <bug_when>2017-03-29 21:10:34 +0300</bug_when>
    <thetext>У меня прямо сейчас стрелки работают тут:
$ 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) &lt;viy@altlinux.org&gt;
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: &quot;/etc/vim/vimrc&quot;
     user vimrc file: &quot;$HOME/.vimrc&quot;
      user exrc file: &quot;$HOME/.exrc&quot;
  fall-back for $VIM: &quot;/usr/share/vim&quot;
Compilation: x86_64-alt-linux-gcc -c -I. -Iproto -DHAVE_CONFIG_H   -I/usr/local/include  -pipe -Wall -g -O2 -DSYS_VIMRC_FILE=\&quot;/etc/vim/vimrc\&quot; -DSYS_GVIMRC_FILE=\&quot;/etc/vim/gvimrc\&quot; -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


А вот там, где компьютер успел обновиться, там не работают. Выхлоп в сообщении выше</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162821</commentid>
    <comment_count>5</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2017-03-29 21:33:22 +0300</bug_when>
    <thetext>Программа vi не должна по умолчанию работать со стрелочками.

Но вы всегда можете использовать &quot;:set nocompatible&quot;, в том числе написать его в ~/.exrc .  Ещё можно запускать vi с ключом -N с тем же эффектом.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162822</commentid>
    <comment_count>6</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2017-03-29 21:37:03 +0300</bug_when>
    <thetext>Да, в режиме редактирования и правда не работают</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162823</commentid>
    <comment_count>7</comment_count>
    <who name="Артём">temap</who>
    <bug_when>2017-03-29 21:40:47 +0300</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; Программа vi не должна по умолчанию работать со стрелочками.
&gt; 
&gt; Но вы всегда можете использовать &quot;:set nocompatible&quot;, в том числе написать его
&gt; в ~/.exrc .  Ещё можно запускать vi с ключом -N с тем же эффектом.

Так работает. Как теперь сделать так, чтобы всё время работало? И чтобы при следующем обновлении на всех компьютерах и во всех компьютерных классах во всех зданиях школы заработало как было?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162824</commentid>
    <comment_count>8</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2017-03-29 21:46:53 +0300</bug_when>
    <thetext>(In reply to comment #7)
&gt; Так работает. Как теперь сделать так, чтобы всё время работало? И чтобы при
&gt; следующем обновлении на всех компьютерах и во всех компьютерных классах во всех
&gt; зданиях школы заработало как было?

Используйте vim везде, где вы хотите, получить функциональность, которую vi предоставлять не должен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162825</commentid>
    <comment_count>9</comment_count>
    <who name="ruslandh">ruslandh</who>
    <bug_when>2017-03-29 23:59:51 +0300</bug_when>
    <thetext>Спасибо за разъяснение @glebfm

Resume:

Прописать в 

~/.exrc m

строчку

set nocompatible</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162826</commentid>
    <comment_count>10</comment_count>
    <who name="Артём">temap</who>
    <bug_when>2017-03-30 00:05:23 +0300</bug_when>
    <thetext>(В ответ на комментарий №9)
&gt; Спасибо за разъяснение @glebfm
&gt; 
&gt; Resume:
&gt; 
&gt; Прописать в 
&gt; 
&gt; ~/.exrc m
&gt; 
&gt; строчку
&gt; 
&gt; set nocompatible
Это будет в обновлениях? ЧТобы автоматически починилось на всех компьютерах?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162836</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2017-03-30 13:45:05 +0300</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; Это будет в обновлениях? ЧТобы автоматически починилось на всех компьютерах?
Артём, Вам уже сказали, но я попробую разъяснить.

vi -- это программа для АВАРИЙНОГО ремонта.  Когда всё нахрен разлетелось, включая /usr и terminfo в нём.  Поэтому некоторое минимальное описание нескольких терминалов в него зашивается при сборке.

Применять эту программу кому-либо кроме системных администраторов, разгребающих подобные случаи, НЕ СЛЕДУЕТ.

Применять следует vim, установив пакет vim-console или vim-enhanced.

Рассчитывать на какие-либо &quot;улучшения юзабилити&quot; vi в обновлениях не стоит.

У меня всё.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162841</commentid>
    <comment_count>12</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2017-03-30 14:06:29 +0300</bug_when>
    <thetext>Миша, да нам бы не ухудшать юзабилити ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162842</commentid>
    <comment_count>13</comment_count>
    <who name="Артём">temap</who>
    <bug_when>2017-03-30 14:19:20 +0300</bug_when>
    <thetext>Я и не прошу улучшать на самом деле. Я же прошу вернуть как было. Сейчас ухудшили юзабилити, а я прошу просто исправить это недоразумение. До обновления было всё нормально. ПОсле обновления появился этот диалог на багзилле. Стоит только исправить это ухудшение и вопрос исчерпан.
Ещё раз: я не прошу ничего улучшать. Я прошу ВЕРНУТЬ возможность, которая была ещё буквально недавно до обновления и которую УБРАЛИ после обновления.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162849</commentid>
    <comment_count>14</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2017-03-30 16:16:12 +0300</bug_when>
    <thetext>Ещё раз.  В сборках vi для версий &lt; 8 было неправильное поведение. Когда стоял просто vi, он работал в режиме compatible (и это правильно). А когда устанавливался пакет vim-common, он начинал работать в режиме nocompatible (это неправильно).

Теперь вопрос -- кто те люди, которым вы установили vim, но заставляете использовать vi, а если так, то зачем им стрелочки?


В любом случае, я считаю, что программа vi должна по умолчанию работать в том режиме, в котором она теперь работает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162850</commentid>
    <comment_count>15</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2017-03-30 16:28:37 +0300</bug_when>
    <thetext>Давайте я тоже поучаствую в этом празднике жизни, попробую объяснить еще раз то, что уже несколько раз объяснили.
Раньше в vi была бага,  из-за которой он мог читать чужой конфиг и его поведение менялось. Теперь vi починили, чужой конфиг он больше не читает и по умолчанию ведет себя так, как и полагается программе vi.
Вообще потенциально можно выключить сборку vi из исходников vim и собрать &quot;настоящий&quot; vi из bsd, который стрелочек не умеет в принципе, AFAIK.

P.S. Глеб уже ответил пока я это писал, но раз уж написал, то пусть будет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162854</commentid>
    <comment_count>16</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2017-03-30 16:41:02 +0300</bug_when>
    <thetext>(В ответ на комментарий №15)
&gt; Раньше в vi была бага,  из-за которой он мог читать чужой конфиг
А, так вот из-за чего он на set mouse=a в моём ~/.vimrc ругался!
Спасибо за разъяснение.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263649</commentid>
    <comment_count>17</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2025-04-27 12:43:34 +0300</bug_when>
    <thetext>(Ответ для Gleb F-Malinovskiy на комментарий #14)
&gt; Теперь вопрос -- кто те люди, которым вы установили vim, но заставляете
&gt; использовать vi, а если так, то зачем им стрелочки?
echo $EDITOR

&gt; В любом случае, я считаю, что программа vi должна по умолчанию работать
&gt; в том режиме, в котором она теперь работает.
Почему?</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>