2009-07-02 8 views
29

私は日常的にviのを使用して、より、より快適になってきましたが、私を気に一つのことは、私はUbuntuの上でそれを使用する場合、それは違った私はCentOSの(そしておそらく他の場所)にそれを使用する場合よりも動作することです。私は実際にCentOSで動作する方法を好む。私は、INSERTモードにいる一番下の大きな太字の通知があるなぜviはCentOSよりもUbuntuで動作が異なりますか?

  1. CentOSの挿入モードではなく、Ubuntuの中に何がある:

    はここで本当にUbuntuで私を悩ませている三つのことではありません予告ので、私はにいるどのモード伝えることはできません。

  2. CentOSのは、私がアップ/ダウンキーを押すことができ、カーソルが上下に移動しますモードを挿入します。しかし、私がUbuntuに入っているとき、新しい行にそれぞれAとBの文字を挿入します。

  3. CentOS挿入モードでは、バックスペースキーを使用できますが、カーソルの前にある文字は削除されますが、Ubuntuではビープ音が鳴り、何も起こりません。コマンドモードでdeleteキーを押すことはできますが、バックスペースキーを押すことができます。

これらの違いは、私が生きなければならないものか、それとも簡単な修正ですか?

答えて

36

Ubuntuのでは、デフォルトのvimのは、インストール全体のことではありませんパッケージvim-tiny、から来ています。

あなたはおそらくしたい:

apt-get install vim 

または

apt-get install vim-full 

あなたの他の問題のいくつかは、バックスペースキーや他のものとの問題のように聞こえます。

set nocompatible 

set t_kb=^H 
fixdel 

(重要な注意:あなたはVIMのフルバージョンを取得したら、あなたの.vimrcにこれらを追加してみてください^ HはあなたがCtrlキーを押しながらV Ctrlキーを行うことによって得られますリテラルCTRL-Hの文字であること挿入モードで-H)

+1

感謝を!私はvim-fullをインストールし、3つの問題をすべて修正しました! –

0

(1)両方でshowmodeの設定が異なるかどうかを確認してください。

(2)この1について知ってはいけない、私は、これは自分自身Viより、端末で行うことがより多くを持っていると思います。

(3)おそらく:map <BS> :normal dを試してみますか?

1

私はあなたがVIを言うときあなたはVIMを意味すると仮定しますか?そして少なくとも、第2のポイントは、VIM /用語コンボでのコンソール/端末の問題のようです。下記のページには、いくつかの修正を提案するが、私は仕事を作ることができるなし(私はUbuntuのdevのボックスにパテの上にVimを使う)

http://vim.wikia.com/wiki/Fix_broken_arrow_key_navigation_in_insert_mode

第三のポイントは、あなたの.vimrcに次のように使用して

を上書きすることができます

セットバックスペース=インデント、EOL、CentOSのでは

0

を開始し、VIは、vimの異なるプログラムの別名ですが、Ubuntuの最近のバージョンでは、VIはない​​vimの、ただのviを意味します。違いは、2つの異なるプログラムviとvimの違いです。

vimが好きなら、viではなくvimを実行してください。すでにHAVAしていない場合、これは、vimのフルインストールに加えて、あまりにも

4

のUbuntuで動作~/.vimrc

$ cp /usr/share/vim/vimcurrent/vimrc_example.vim ~/.vimrc 

.vimrcはすでに最も重要な設定を行い、カスタマイズのための良いスタートです。この例で。

6

以前に提供された回答は私にとっては役に立たなかった。

私はOSインストールをできるだけストックとして残し、設定ファイルをできるだけシンプルに保つ方が好きです。 Ubuntuの12.04でこれらの3つの問題を解決するために、私は次のようでした: "〜/ .vimrcと" で

、行を挿入 -
セットNOCPを
セットBS、私の中でこれを設定する= 2

0

.vimrcは私のために働いた..

1

私は個人的にはvim tinyとそのコントロールが好きです - 実際のviにもっと近い。 一部のディストリビューションでは、「vim」しか得られません - vim-tinyは利用できません。これらの中で、私は同じような解決策を見つけました - 基本的なものには、別のディストリビューションからvim-tinyを盗むか、実際のvi(まだ利用可能なコード)をコンパイルしてください。

vimに関する私の問題のいくつかは、色付けされています。そのほとんどはオフにできますが、すべてではありません。大きな問題はCtrl-Gの行番号を報告していないことです。これは完全なvimを使用できないようにします - 私はこの問題を回避する方法を見つけませんでした。

両方のバージョンをvimインストールで使用できる場合、ほぼすべてのvim/viの問題を解決できます。もしvim-tinyだけがインストールされていれば、完全なvimにインストールすることができます。しかし、完全なvimがインストールされていれば何らかの理由で(slackwareのバージョン)、vim-tinyはまったく利用できません。

完全な 'vim'には、単純に 'vim-tiny'に切り替えるスイッチが必要です。これはvi互換スイッチでは行いません。 vim開発者のこの姿勢は何年も続いています。その目標は効果的に「マーケットシェア」のコンセプト、つまりユーザの選択肢を引き継ぎ、指揮することです。感動しません。

0

私は内部のDebian 7でWDMyCLoudを持って、イムは次のように使用して:

cp /usr/share/vim/vimcurrent/debian.vim ~/.vimrc

関連する問題