私はviが初めてですが、実際には今日からviを学び始め、バックスペースキーの動作に行き詰まりました。実際、私が初めてUbuntu 12.04でviを起動したとき、バックスペースキーは正常に機能していましたが、その後、奇妙な動作を始めました。挿入モードでバックスペースを押すと、文字を消去するのではなく、1か所左に移動します。デフォルトのバックスペース機能を元に戻すにはどうすればよいですか?vimをインストールしたり、nocompatibiltyを設定したりしないことに注意してください。
私はviが初めてですが、実際には今日からviを学び始め、バックスペースキーの動作に行き詰まりました。実際、私が初めてUbuntu 12.04でviを起動したとき、バックスペースキーは正常に機能していましたが、その後、奇妙な動作を始めました。挿入モードでバックスペースを押すと、文字を消去するのではなく、1か所左に移動します。デフォルトのバックスペース機能を元に戻すにはどうすればよいですか?vimをインストールしたり、nocompatibiltyを設定したりしないことに注意してください。
回答:
実際にプレーンvi
ビアを使用しているかどうかを確認する
$ vi --version | head -n 1
これは私のマシンに与えます(Debian 7)
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Feb 10 2013 02:27:59)
vimをviのように動作させることができます。これは、コマンドを与えることによって行うことができるvi
代わりに、vim
コマンドラインからvi
のみSYM-リンクであるvim
場合Vimはviのモードでオープンされています、。これはで確認でき:set compatible?
ます。
前の回答で述べたように、バックスペースの効果は、が有効になっているinsert mode
ときに立ち去った後にのみ表示されset compatible
ます。
注:vi互換モードでは、以前に(入力される前にinsert mode
)入力されたテキスト、またはでeolまたはインデントをバックスペースすることはできませんinsert mode
。見る :help 'bs'
'backspace' 'bs' string (default "")
global
{not in Vi}
Influences the working of <BS>, <Del>, CTRL-W and CTRL-U in Insert
mode. This is a list of items, separated by commas. Each item allows
a way to backspace over something:
value effect
indent allow backspacing over autoindent
eol allow backspacing over line breaks (join lines)
start allow backspacing over the start of insert; CTRL-W and CTRL-U
stop once at the start of insert.
When the value is empty, Vi compatible backspacing is used.
For backwards compatibility with version 5.4 and earlier:
value effect
0 same as ":set backspace=" (Vi compatible)
1 same as ":set backspace=indent,eol"
2 same as ":set backspace=indent,eol,start"
さまざまな設定を試して、その意味を理解してください。挿入モードで文字/改行とインデントを入力し、終了して挿入モードに戻ってから、バックスペースを試してください。
viの動作に慣れておらず、プレーンなviの使用を主張しない(とにかく推奨されない)ユーザーは、を使用する必要があり:set backspace=indent,eol,start
ます。DebianのAfaikには通常、この設定でインストールされるシステム全体の構成ファイルがあります。
現在の設定はから取得できます:set bs?
。
.vimrcという名前のユーザーのホームディレクトリに新しいファイルがまだない場合は作成します。ここでは、viと同時に作成および編集します。
sudo vi ~/.vimrc
次のコマンドを追加します。これには、互換モードのオフとバックスペースキーの消去機能が含まれます。
set nocp
set backspace=indent,eol,start
を使用してファイルを保存して終了する
:wq
互換モードをオフにすると、昔のviの人が慣れている矢印キーを使用できます。
ファイルの作成時にsudoを実行したので、ファイルの所有権はおそらくrootになります。あなたはユーザーにファイルをchownすることができます。
私の場合、これはラズベリーのpiのためのものだったので、ユーザーとグループはpiです。
chown pi:pi ~/.vimrc
再びviを起動してお楽しみください!
set nocp
私のためにトリックをしました
VI / VIMチートシートを見るのが最善の方法だと思います:http ://www.viemu.com/vi-vim-cheat-sheet.gif
通常モード(ESC)を入力してから、SHIFT + Xを押します。
vim
ます。