Viを置き換えるVim


29

皆さん、私たちがviを実行するたびにLinuxコンソールエディターをviからvimに変更する方法を知っていますか?UbuntuとFedora Coreを使用しています


2
好奇心が強い:どんなLinux dist。あれ?古い学校のViをデフォルトとして見たことはありません。
ブライアンラスムッセン

2
実際、FOSSコードではないため、viになることはほとんどありません。

メモリからは、いくつかのディストリビューション(RHELだったと思います)、viVIMでコマンドをクラシックモードに構成しました。
セフイレオン

4
vimを好むのに、なぜviを実行するのですか?EDITOR = vimをエクスポートしますか?
タデウシュA.カドウボウスキ2009

Archには、vimの代わりにデフォルトで「vi」クローンもあります。
WhyNotHugo

回答:


34

まず、適切なVimパッケージがインストールされていることを確認してください。多くのシステムのデフォルトでは、機能的にViに近い最小のVimパッケージをインストールします。

Red Hatベースのシステム(RHEL、CentOS、Fedora)では、たとえば私がインストールしたCentOSシステムからのvim-enhancedパッケージが必要です。

vim-common-7.0.109-4.el5_2.4z
vim-enhanced-7.0.109-4.el5_2.4z
vim-minimal-7.0.109-4.el5_2.4z

「common」には、すべてのVimパッケージで使用される共通ライブラリが含まれています。「最小」は、デフォルトでインストールされるプレーンviエディター実行可能ファイルです。

Debianベースのシステム(Ubuntuなど)では、「vim」が必要です。例えば:

ii  vim                  2:7.2.079-1ubuntu5  Vi IMproved - enhanced vi editor
ii  vim-common           2:7.2.079-1ubuntu5  Vi IMproved - Common files
ii  vim-runtime          2:7.2.079-1ubuntu5  Vi IMproved - Runtime files
ii  vim-tiny             2:7.2.079-1ubuntu5  Vi IMproved - enhanced vi editor - compact version

これらはデフォルトでインストールする必要があります。Debian / Ubuntuでは、すべてのユーザーのデフォルトのシステムエディターを更新できます。

sudo update-alternatives --config vi

選択メニューから必要なバージョンを選択します。ただし、vimパッケージのポストインストールスクリプトは既にこれを更新しているはずです。--config editorシステム上のすべてのユーザーのデフォルトエディターを変更するために使用します(たとえば、Ubuntu 9.04の元のデフォルトはnanoです)。

最後に、ディストリビューションのユーザーごとに、ユーザープロファイルにエイリアスを設定します。たとえば、シェルがbashの場合、〜username / .bashrcを編集します。

alias vi="vim"

また、システムvimrc(通常は/ etc / vimrc)をチェックして、互換モードがオンになっているかどうかを確認できます。

set cp
set compatibility

上記のVimの使用方法に関係なく、Vimに旧式のViのように動作するように指示します。Vimをより便利にするには、「nocp」または「nocompatibility」に変更します。


2
ubuntuの最近のバージョンでは、vim-tinyのみがデフォルトでインストールされます。フルバージョンを入手するには、vimをインストールしてください。
ハミッシュダウナー

28

.bashrcで:

alias vi=vim

2
これは、bashを使用していないものには影響しません。たとえば、less(1)内で「v」を押すと、「real」viが実行されます。
ケビンパンコ

2
環境変数EDITORVISUALv、デフォルトのviコマンドにヒットしたときに優先されます。だから、あなたの中.bashrc輸出EDITORVISUALvimその値として; 例えば、export EDITOR=vimそしてexport VISUAL=vimあなたの.bashrc
ナイトロディスト

10

DebianまたはUbuntuシステムであり、この変更システムを広くしたい場合は、使用する必要がありますupdate-alternatives--config editorオプションで指定し、黄金色になる必要があります)


9

IDの変更のみが必要な場合、およびターミナルセッション内で:AIによって提案されたviからvimへのエイリアス。

マシンでシステム全体の変更が必要な場合は、/ usr / local / binの vimにソフトリンクします。

sudo ln -s `which vim` /usr/local/bin/vi

注:プログラムは、実行するcommand vi\vi、viだけでなく、viのエイリアスを無視できます。


3

一部のdistsはvim:sの古い学校モードを使用し、viのように動作します。

あなたの.vimrcが含まれているかどうかを確認してください

set nocompatible

私はこれに数回だまされました。


1

Debianシステムでは、デフォルトのvim-tinyを「vi」として実行すると、別のRCファイルが使用されます-/etc/vim/vimrc.tiny。

「vi」を「vim」のように動作させるには、/ etc / vim / vimrc.tinyを編集して、行を変更します。

set compatible

読むために:

set nocompatible

0

私はを使用し.profileそのようにしました:

if [ -f "/usr/bin/vim" ];
 alias vi="vim"
else
 alias vim="vi"
fi

export EDITOR=vim

したがって、常に適切に、またはとして存在します。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.