vi エディタで backspace キーや delete キーはつかえないの?

2024年6月23日

vi エディタで backspace キーや delete キーが正しく機能しない場合があります。これは、vi のデフォルトの設定によるもので、ノーマルモードや挿入モードでの動作が異なることが原因です。

以下に、vi エディタで backspace キーと delete キーを正しく使用するための対処法を示します。

1. vi の設定ファイルの変更

  1. コマンドモードで vi を開きます。
    bash
    vi filename.txt
    
  2. コマンドモードから挿入モードに切り替えます。挿入モードへの切り替えは、i キーを押します。
  3. 下記のいずれかの方法で設定ファイル .vimrc を編集します。

    a. .vimrc ファイルが存在しない場合、新規に作成します。

    go
     ```bash
     touch ~/.vimrc
     ```
    

    b. 既存の .vimrc ファイルがある場合、編集します。

    go
     ```bash
     vi ~/.vimrc
     ```
    
  4. .vimrc ファイルに次の行を追加します。
    bash
    set nocompatible
    set backspace=2
    

    set nocompatiblevi が Vim として動作するための設定です。

  5. .vimrc ファイルを保存して終了します。

2. 一時的な設定変更

vi を起動する際に、一時的に設定を変更することもできます。

bash
vi -c "set nocompatible" -c "set backspace=2" filename.txt

これで backspace キーと delete キーが正しく動作するはずです。設定が反映されるまでに一度 vi を再起動するか、上記の .vimrc ファイルへの設定を行ってください。

未分類

Posted by ぼっち