33

私は毎日viを使用することにますます快適になっていますが、Ubuntuで使用すると、CentOS(およびおそらく他の場所)で使用する場合とは動作が異なることが気になります。私は実際、CentOSでの動作方法を好みます。

Ubuntuで私を本当に悩ませている3つのことがあります:

  1. CentOS挿入モードでは、下部にINSERTモードであるという大きな太字の通知がありますが、Ubuntuでは通知がないため、どのモードになっているのかわかりません。

  2. CentOS挿入モードでは、上下のキーを押すとカーソルが上下に移動します。しかし、Ubuntuにいるときは、上と下を押すと、それぞれAとBの文字が新しい行に挿入されます。

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

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

4

9 に答える 9

39

ubuntuでは、デフォルトのvimインストールはパッケージから取得されますがvim-tiny、これがすべてではありません。

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

apt-get install vim

また

apt-get install vim-full

他の問題のいくつかは、バックスペースキーなどの問題のように聞こえます。フルバージョンのvimを入手したら、これらを.vimrcに追加してみてください。

set nocompatible

set t_kb=^H
fixdel

(重要な注意:^ Hは文字通りのctrl-H文字であり、挿入モードでCtrl-V Ctrl-Hを実行することで取得できます)

于 2009-07-02T14:20:04.813 に答える
6

以前に提供された答えは私にはうまくいきませんでした。

私は、OSのインストールをできるだけストックのままにし、構成ファイルをできるだけシンプルに保つことを好む傾向があります。Ubuntu 12.04でこれら3つの問題を修正するために、私は次のことを行いました。

「〜/.vimrc」に行を挿入します
-setnocpset
bs = 2

于 2012-07-12T04:18:34.317 に答える
5

vim-fullをインストールすることに加えて、まだhavaを持っていない場合~/.vimrc

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

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

于 2009-08-09T16:55:54.357 に答える
1

I'll assume you mean VIM when you say VI? And at least, the 2nd point seems to be a console/terminal issue with VIM/term combo. The page below suggests some fixes, but none that I could make work (I use vim over putty to an Ubuntu dev box)

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

3rd point can be overwritten by using the following in your .vimrc

set backspace=indent,eol,start

于 2009-07-02T14:23:43.450 に答える
0

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

(2)これについてはわかりません。これは、Vi自体よりも端末に関係していると思います。

(3)多分使ってみてください:map <BS> :normal d

于 2009-07-02T14:17:55.833 に答える
0

CentOSでは、viは別のプログラムvimのエイリアスですが、最近のバージョンのUbuntuでは、viはvimではなくviだけを意味します。2つの異なるプログラムviとvimの違いがわかる違い。

vimが好きなら、viではなくvimを実行してください。これはUbuntuでも機能します

于 2009-07-03T10:19:44.033 に答える
0

私の.vimrcでこれを設定することは私のために働いた。

set term=builtin_ansi
于 2013-06-13T09:56:12.190 に答える
0

私はDebian7を内蔵したWDMyCLoudを持っており、次のように使用しています。

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

于 2017-02-16T09:21:39.730 に答える
0

私の場合、.vimファイルは次のように作成されます。

set nocompatible

fixdel

を追加するset t_kb=^Hと、バックスペースキーは削除キーとして機能します。

于 2019-07-20T10:37:07.873 に答える