Страница 1 из 1

Как заставить работать backspace в vi?

Добавлено: 2013-04-23 14:53:53
darkomen
Мой конфиг inputrc

Код: Выделить всё

# do not bell on tab-completion
#set bell-style none

set meta-flag on
set input-meta on
set convert-meta off
set output-meta on

# Completed names which are symbolic links to
# directories have a slash appended.
set mark-symlinked-directories on

#$if mode=emacs

# for linux console and RH/Debian xterm
"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": beginning-of-history
"\e[6~": end-of-history
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word
"\e[1;5C": forward-word
"\e[1;5D": backward-word

# for rxvt
"\e[8~": end-of-line

# for non RH/Debian xterm, can't hurt for RH/DEbian xterm
"\eOH": beginning-of-line
"\eOF": end-of-line

# for freebsd console
"\e[H": beginning-of-line
"\e[F": end-of-line
#$endif
vimrc

Код: Выделить всё

if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
   set fileencodings=utf-8,latin1
endif

set nocompatible        " Use Vim defaults (much better!)
set bs=2                " allow backspacing over everything in insert mode
"set ai                 " always set autoindenting on
"set backup             " keep a backup file
set viminfo='20,\"50    " read/write a .viminfo file, don't store more
                        " than 50 lines of registers
set history=50          " keep 50 lines of command line history
set ruler               " show the cursor position all the time

" Only do this part when compiled with support for autocommands
if has("autocmd")
  " In text files, always limit the width of text to 78 characters
  autocmd BufRead *.txt set tw=78
  " When editing a file, always jump to the last cursor position
  autocmd BufReadPost *
  \ if line("'\"") > 0 && line ("'\"") <= line("$") |
  \   exe "normal! g'\"" |
  \ endif
endif

if has("cscope")
   set csprg=/usr/bin/cscope
   set csto=0
   set cst
   set nocsverb
   " add any database in current directory
   if filereadable("cscope.out")
      cs add cscope.out
   " else add database pointed to by environment
   elseif $CSCOPE_DB != ""
      cs add $CSCOPE_DB
   endif
   set csverb
endif

" Switch syntax highlighting on, when the terminal has colors
" Also switch on highlighting the last used search pattern.
if &t_Co > 2 || has("gui_running")
  syntax on
  set hlsearch
endif

if &term=="xterm"
     set t_Co=8
     set t_Sb=ESC[4%dm
     set t_Sf=ESC[3%dm
endif

Re: Как заставить работать backspace в vi?

Добавлено: 2013-04-24 11:55:05
darkomen
Что-то не кажется мне данный вопрос вопросом для новичков:))

Re: Как заставить работать backspace в vi?

Добавлено: 2013-04-24 17:07:58
rayder
а таки vi или vim?
vi как бы сам по вебе уже не для новичков. у новичков он только все портит и бибикает :)

Re: Как заставить работать backspace в vi?

Добавлено: 2013-04-25 10:42:42
darkomen
Ви, на редхате с данными конфигами всё прекрасно, на бсде нет)

Re: Как заставить работать backspace в vi?

Добавлено: 2013-04-25 14:48:04
manefesto
в RH подобных и debian подобных линуксах стоит vim

Re: Как заставить работать backspace в vi?

Добавлено: 2013-04-25 20:25:06
rayder
поставьте vim-nox11 и будет вам счастье.