私はviが初めてで、実際に今日からviを学び始め、backspaceキーの動作にとらわれています。
実際、Ubuntu 12.04で初めてviを起動したとき、バックスペースキーは正常に機能していましたが、その後奇妙に動作し始めました。挿入モードでバックスペースを押すと、文字を消去するのではなく、1箇所だけ左に移動します。
デフォルトのバックスペース機能を取り戻すにはどうすればよいですか?vimをインストールしたり、nocompatibiltyを設定したりしないことに注意してください。
私はviが初めてで、実際に今日からviを学び始め、backspaceキーの動作にとらわれています。
実際、Ubuntu 12.04で初めてviを起動したとき、バックスペースキーは正常に機能していましたが、その後奇妙に動作し始めました。挿入モードでバックスペースを押すと、文字を消去するのではなく、1箇所だけ左に移動します。
デフォルトのバックスペース機能を取り戻すにはどうすればよいですか?vimをインストールしたり、nocompatibiltyを設定したりしないことに注意してください。
回答:
これはviの正しい動作であり、文字は消去されますが、vimのように空白に置き換えても表示されません。消去された文字を別の文字で上書きするか、コマンドモードに戻ると明らかになります。
たとえば、空の行でコマンドモードを開始すると、次の行に結果が含まれfo
ます。
ifooBackspaceEsc
Escキーを押す前に、行はを読み取りますfoo
が、最後の行はo
「消去列」としてタグ付けされています。http://pubs.opengroup.org/onlinepubs/9699919799/utilities/vi.html#tag_20_152_13_88を参照してください(主にその見出しの下の4を参照し、<Control> -Hについてさらに読むためにさらに下を参照します)
これが最も簡単な解決策です。
ターミナルを開き、ホームディレクトリに移動して入力します
vi .vimrc
新しいファイルを開くと、これらの行がファイルに追加され、保存して終了します
$ set nocompatible
$ set backspace=2
でカーソルを移動して、「挿入」モードに変更する必要がありますi
。文字を直接削除する方法は他にもあります。VI でクラスを教えるときに使用するパワーポイントはこちらからダウンロードできます。
「コマンド」モードになっているようです。カーソルを移動するには:
H
=左、J
=上、K
=下、 L
=右
あなたのカーソルはあなたがすることができます配置したら削除し、次のようにテキストを:
x
文字を削除下のカーソルが
X
文字を削除する前に、カーソルを
dw
カーソルから削除し、次の単語には、
dd
削除する行にカーソルがオンになっているが。
テキストを入力するには、テキスト入力モードのいずれかを使用できます。
a
テキストを追加し、右カーソルの
A
にテキストを追加し終わり、現在の行の
i
にテキストを追加し、左カーソルの
I
にテストを追加しbeginin現在の行の
o
新しい行を開きます下に現在の行をし、テキスト入力モードであなたを置く
O
オープン新しい行を現在の行の上に置き、テキスト入力モードにします
テキスト入力モードを終了し、コマンドモードに戻るには、を使用しますEsc
。
変更を元に戻す:(学生のお気に入り)入力し
u
た最後のコマンドを
U
元に戻す**現在の行へのすべての変更を元に戻す**
保存/終了するには:
:w
(保存)ファイルを書き込みして開いたままに
:wq
書き込む(保存に)ファイルをして出て VI
:q
終了する(終了し)を使用すると、何も変更を加えていないしている場合は
:q!
(出口)を終了し、保存せずに変更を
ZZ
書き込む(保存)ファイルをして出て VIを(と同じ:wq
)
nocompatibility