web-dev-qa-db-ja.com

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

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

私は押す必要があります i テキストを挿入するために何度も。うまくいくこともあれば、うまくいかないこともあります。カーソルを下に移動するたびに、何度もIを押す必要があります。

何が問題でしょうか?する backspace cygwinで動作しますか?

29
Mirage

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ファイルを探している可能性があります。 この場合、ファイルの名前を変更すると、変更が適用されます。

35
ak2

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

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

これにより、システム上のすべてのアカウントの問題が修正されます。なんらかの理由で特定のユーザーのみに変更したい場合は、

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

参照 ここを参照

13
Gaurav

Cygwinを使用してWindows 8.1内でvimを試すときに、矢印キーに問題がありました。問題は、挿入モードで矢印キーを使用して移動中にA/B/C/Dを印刷することでした。私のために働いた解決策は:

cp vimrc_example.vim ~/.vimrc

基本的に、上記のコマンドはvimrc_example.vimファイルから/home/<user name>/.vimrc

3
noufal

Vimの代わりにviを使用していませんか?

2
rfelsburg

この方法を試してください:

  • 最初:

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

    alias vi="vim"
    
1
binghenzq

まったく同じコマンドはありません。入力に問題があるようです。キーボードがめちゃくちゃになっているか、ターミナルがフリッツか何かの上にあります。

0
Caleb

端末プログラムの特性に応じて、カーソルキーを押すと、ESCキーで始まる一連の文字が送信されます。たとえば、上矢印キーは3文字のESC [Aを送信します。vimが入力モードの場合、カーソルキーを押すと、ESCが表示されたときに入力モードが終了し、後続の文字がvimコマンドとして解釈される場合があります。入力モードを終了するため、テキストの挿入を続行するには、もう一度iを押す必要があります。おそらくこれがあなたのために起こっていることです。

端末に、エミュレーションを変更できるオプション(VT-100、VT-220、またはBackspaceキーまたはDelキーが押されたときに何が送信されるかを指定する設定)があるかどうかを確認します。これらの設定を変更すると、目的の動作が得られる場合があります。ネイティブのWindowsコマンドコンソールを使用している場合、これらのオプションはおそらく使用できません。

入力モードでカーソルキーを使用しないようにする必要がある場合があります。 Escキーを押して入力モードを終了し、カーソルを移動してから、もう一度iを押して入力を続けます。これは、vimが入力モードでカーソルキーを解釈できるほどスマートになる前に、昔ながらの方法でした。

0
juggler