cygwin vimコマンドは通常のvimとは異なりますか?

cygwin vimコマンドは通常のvimとは異なりますか?

Cygwinでvimを使用してテキストファイルを編集することはできません。

テキストを挿入するには数回押す必要がありますi。時には動作しますが、時には動作しません。カーソルを上下に動かすたびに、Iを数回押す必要があります。

何が問題なのでしょうか?backspaceCygwinで働いていますか?

答え1

Cygwin vimにはvimのデフォルト設定が付属しています。これはvimをvi互換モードに設定し、元のviをできるだけ近くにエミュレートしようとします。他の制限の中で、矢印キーはこのモードでは機能しません。バックスペースキーは文字を消去するのではなく、カーソルを左に移動します。

空のスペースを作成するだけ~/.vimrcで、vi互換モードを無効にできます。

touch ~/.vimrc

とにかくi挿入モードに入ると動作します。 vimの実行場所と方法に関する詳細情報を提供する必要があります。また、実際にCygwinに付属のvimを実行していますか、それともvimのデフォルトのWindowsバージョンを実行していますか?

修正する

~/.vimrc に次の設定を追加して、デフォルトの vim と同様にすることができます。

set nocompatible
set backspace=indent,eol,start
set backup
set history=50
set ruler
set background=dark
set showcmd
set incsearch
syntax on
set hlsearch

vimがvimrcファイルを見つけられない場合は、次のようになります。代わりにファイルを見つけます.vircこの場合、ファイル名を変更すると変更が適用されます。

答え2

最も簡単な方法は、Cygwin VIMサンプルvimrcファイルをコピーすることです。

cp /usr/share/vim/vim*/vimrc_example.vim /etc/vimrc

これにより、システム内のすべてのアカウントの問題が解決されます。何らかの理由で特定のユーザーに対してのみ変更する場合は、次の手順を実行します。

cp /usr/share/vim/vim*/vimrc_example.vim ~/.vimrc

バラよりここを参照してください

答え3

cygwinを使用してWindows 8.1でvimを試みると、矢印キーに問題があります。問題は、挿入モードで移動するために矢印キーを使用するとA / B / C / Dが印刷されることです。私に役立つ解決策は次のとおりです。

cp vimrc_example.vim ~/.vimrc

デフォルトでは、上記のコマンドはvimrc_example.vimファイルを/home/<user name>/.vimrc

答え4

次の方法を試してください。

  • 最初:

    cp /usr/share/vim/vim73/vimrc_example.vim ~/.vimrc
    
  • 次に、./.bashrcファイルに次の行を追加します。

    alias vi="vim"
    

関連情報