Cygwinでvimを使用してテキストファイルを編集できません。
私は押す必要があります i テキストを挿入するために何度も。うまくいくこともあれば、うまくいかないこともあります。カーソルを下に移動するたびに、何度もIを押す必要があります。
何が問題でしょうか?する backspace cygwinで動作しますか?
Cygwin vimは、vimのデフォルト構成で出荷されます。これにより、vimはvi互換モードのままになり、元のviをできるだけ厳密にエミュレートしようとします。他の制限の中でも、矢印キーはそのモードでは機能せず、Backspaceは文字を消去するのではなく、カーソルを左に移動するだけです。
空の~/.vimrc
を作成するだけで、vi互換モードを無効にできます。
touch ~/.vimrc
そうは言っても、 i 挿入モードに入るにはとにかく動作するはずです。 vimを実行している場所と方法の詳細を提供する必要があります。また、Cygwinに付属しているvim、またはネイティブのWindowsバージョンのvimを実際に実行していますか?
更新
〜/ .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
ファイルを探している可能性があります。 この場合、ファイルの名前を変更すると、変更が適用されます。
最も簡単な方法は、Cygwin VIMのサンプルvimrcファイルをコピーすることです
cp /usr/share/vim/vim*/vimrc_example.vim /etc/vimrc
これにより、システム上のすべてのアカウントの問題が修正されます。なんらかの理由で特定のユーザーのみに変更したい場合は、
cp /usr/share/vim/vim*/vimrc_example.vim ~/.vimrc
参照 ここを参照
Cygwinを使用してWindows 8.1内でvimを試すときに、矢印キーに問題がありました。問題は、挿入モードで矢印キーを使用して移動中にA/B/C/Dを印刷することでした。私のために働いた解決策は:
cp vimrc_example.vim ~/.vimrc
基本的に、上記のコマンドはvimrc_example.vim
ファイルから/home/<user name>/.vimrc
。
Vimの代わりにviを使用していませんか?
この方法を試してください:
最初:
cp /usr/share/vim/vim73/vimrc_example.vim ~/.vimrc
次に、次の行を./.bashrc
ファイルに追加します。
alias vi="vim"
まったく同じコマンドはありません。入力に問題があるようです。キーボードがめちゃくちゃになっているか、ターミナルがフリッツか何かの上にあります。
端末プログラムの特性に応じて、カーソルキーを押すと、ESCキーで始まる一連の文字が送信されます。たとえば、上矢印キーは3文字のESC [Aを送信します。vimが入力モードの場合、カーソルキーを押すと、ESCが表示されたときに入力モードが終了し、後続の文字がvimコマンドとして解釈される場合があります。入力モードを終了するため、テキストの挿入を続行するには、もう一度iを押す必要があります。おそらくこれがあなたのために起こっていることです。
端末に、エミュレーションを変更できるオプション(VT-100、VT-220、またはBackspaceキーまたはDelキーが押されたときに何が送信されるかを指定する設定)があるかどうかを確認します。これらの設定を変更すると、目的の動作が得られる場合があります。ネイティブのWindowsコマンドコンソールを使用している場合、これらのオプションはおそらく使用できません。
入力モードでカーソルキーを使用しないようにする必要がある場合があります。 Escキーを押して入力モードを終了し、カーソルを移動してから、もう一度iを押して入力を続けます。これは、vimが入力モードでカーソルキーを解釈できるほどスマートになる前に、昔ながらの方法でした。