Backspace не удаляет перевод строки (отрезано от "подсветки парных скобок")

и другие vi-подобные редакторы

Модератор: /dev/random

Аватара пользователя
ArkanJR
Сообщения: 1122

Backspace не удаляет перевод строки

Сообщение ArkanJR »

iУведомление от модератора /dev/random
Отрезано отсюда: Подсветка парных фигурных скобок


drBatty писал(а):
16.09.2014 22:54
проверьте vim --version

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Sep 10 2014 17:52:36)
Скомпилирован root@T-90
Обычная версия с графическим интерфейсом GTK2.
Включённые (+) и отключённые (-) особенности:
-arabic +file_in_path -mouse_sgr +tag_binary
+autocmd +find_in_path -mouse_sysmouse +tag_old_static
+balloon_eval +float -mouse_urxvt -tag_any_white
+browse +folding +mouse_xterm -tcl
+builtin_terms -footer +multi_byte +terminfo
+byte_offset +fork() +multi_lang +termresponse
+cindent +gettext -mzscheme +textobjects
+clientserver -hangul_input +netbeans_intg +title
+clipboard +iconv +path_extra +toolbar
+cmdline_compl +insert_expand -perl +user_commands
+cmdline_hist +jumplist +persistent_undo +vertsplit
+cmdline_info -keymap +postscript +virtualedit
+comments -langmap +printer +visual
-conceal +libcall -profile +visualextra
+cryptv +linebreak -python +viminfo
-cscope +lispindent -python3 +vreplace
+cursorbind +listcmds +quickfix +wildignore
+cursorshape +localmap +reltime +wildmenu
+dialog_con_gui -lua -rightleft +windows
+diff +menu -ruby +writebackup
+digraphs +mksession +scrollbind +X11
+dnd +modify_fname +signs -xfontset
-ebcdic +mouse +smartindent +xim
-emacs_tags +mouseshape -sniff +xsmp_interact
+eval -mouse_dec +startuptime +xterm_clipboard
+ex_extra +mouse_gpm +statusline -xterm_save
+extra_search -mouse_jsbterm -sun_workshop
-farsi -mouse_netterm +syntax
общесистемный файл vimrc: "$VIM/vimrc"
пользовательский файл vimrc: "$HOME/.vimrc"
второй пользовательский файл vimrc: "~/.vim/vimrc"
пользовательский файл exrc: "$HOME/.exrc"
общесистемный файл gvimrc: "$VIM/gvimrc"
пользовательский файл gvimrc: "$HOME/.gvimrc"
второй пользовательский файл gvimrc: "~/.vim/gvimrc"
общесистемный файл меню: "$VIMRUNTIME/menu.vim"
значение $VIM по умолчанию: "/usr/share/vim"
Параметры компиляции: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -O2 -march=i386 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Сборка: gcc -L/usr/local/lib -Wl,--as-needed -o vim -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -lncurses -lelf -lnsl -lacl -lattr -lgpm


Выявился один неприятный трабл: иной раз при необходимости перейти с нижней строки на верхнюю и удалить там некоторые символы, не работает кнопка "Back Space" (все действия производятся в режиме вставки).
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Backspace не удаляет перевод строки

Сообщение NickLion »

Ничего не понял из описания. Вы вошли в режим вставки (i), стрелками переместились к верхней строчке, нажали Backspace и оно не сработало, так что ли?
Спасибо сказали:

Аватара пользователя
ArkanJR
Сообщения: 1122

Re: Backspace не удаляет перевод строки

Сообщение ArkanJR »

NickLion писал(а):
17.09.2014 18:50
Ничего не понял из описания. Вы вошли в режим вставки (i), стрелками переместились к верхней строчке, нажали Backspace и оно не сработало, так что ли?

Не совсем. Допустим есть файл из 5 строк, курсор расположен на начале 5-й строки. При попытке с помощью Backspace перейти на 4-ю строку и удалить в ней несколько символов курсор просто остаётся на месте и не происходит вообще никаких действий.
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 5102
ОС: Gentoo

Re: Backspace не удаляет перевод строки

Сообщение /dev/random »

Удостоверьтесь, что у вас опция 'backspace' ('bs') установлена в значение 2 либо "indent,eol,start", а опция 'compatible' ('cp') выключена.
Спасибо сказали:

Аватара пользователя
ArkanJR
Сообщения: 1122

Re: Backspace не удаляет перевод строки

Сообщение ArkanJR »

/dev/random писал(а):
17.09.2014 19:48
Удостоверьтесь, что у вас опция 'backspace' ('bs') установлена в значение 2 либо "indent,eol,start", а опция 'compatible' ('cp') выключена.

А в каком файле это можно посмотреть?
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

Аватара пользователя
ArkanJR
Сообщения: 1122

Re: Backspace не удаляет перевод строки

Сообщение ArkanJR »

NickLion писал(а):
17.09.2014 18:50
Ничего не понял из описания. Вы вошли в режим вставки (i), стрелками переместились к верхней строчке, нажали Backspace и оно не сработало, так что ли?

Проверил сейчас описанный Вами вариант - Backspace в этом случае тоже не пашет.
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 5102
ОС: Gentoo

Re: Backspace не удаляет перевод строки

Сообщение /dev/random »

ArkanJR писал(а):
18.09.2014 09:00
/dev/random писал(а):
17.09.2014 19:48
Удостоверьтесь, что у вас опция 'backspace' ('bs') установлена в значение 2 либо "indent,eol,start", а опция 'compatible' ('cp') выключена.

А в каком файле это можно посмотреть?

Посмотреть - в самом виме:
:set bs?
:set cp?

Установить - в любом из vimrc. Список этих файлов был в выдаче vim --version, которую вы привели. Кстати, в дистрибутивных сборках один из них обычно находится в /etc, но не в вашем случае. Видимо, вы по-другому собрали. И ещё одно: дефолтное значение опции cp зависит от того, удалось ли виму прочитать хотя бы один из них. Так что для решения проблемы может хватить создать один из этих файлов создать, пусть даже пустой. Если не хватит, то пропишите туда:
set nocp
set bs=2
Спасибо сказали:

Аватара пользователя
ArkanJR
Сообщения: 1122

Re: Backspace не удаляет перевод строки

Сообщение ArkanJR »

Вписал

set nocp
set bs=2

в свой .vimrc, теперь Backspace работает нормально. :good:
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали: