みんな、viを実行するたびにLinuxコンソールエディターをviからvimに変更する方法を知っている人はいますか? UbuntuとFedora Coreを使用しています
まず、適切なVimパッケージがインストールされていることを確認します。多くのシステムのデフォルトでは、機能的にはViに近い最小限のVimパッケージがインストールされます。
Red Hatベースのシステム(RHEL、CentOS、Fedora)では、たとえば、私がインストールしたCentOSシステムのvim拡張パッケージが必要です。
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パッケージで使用される共通ライブラリが含まれています。 'minimal'は、デフォルトでインストールされるプレーンな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」に変更します。
あなたの.bashrcで:
alias vi=vim
それがDebianまたはUbuntuシステムであり、この変更システムを広くしたい場合は、update-alternatives
を使用する必要があります(--config editor
オプションで指定し、ゴールデンにする必要があります)
IDのみの変更が必要な場合、およびターミナルセッション内:AIの提案に従ってviをvimにエイリアスします。
マシンでシステム全体の変更が必要な場合は、/ usr/local/binでvimにソフトリンクします。
Sudo ln -s `which vim` /usr/local/bin/vi
注:プログラムは、viの代わりにcommand vi
または\vi
を実行することにより、viのエイリアスを無視できます。
一部のdistはvim:sの古い学校モードを使用しており、viのように動作します。
.vimrcに
set nocompatible
私はこれに何度か騙されました...
Debianシステムでは、デフォルトのvim-tinyを「vi」として実行すると、別のRCファイルが使用されます-/etc/vim/vimrc.tiny。
「vi」を「vim」のように機能させるには、/ etc/vim/vimrc.tinyを編集して次の行を変更します。
set compatible
読む:
set nocompatible
fish を使用する場合は、以下の行を~/.config/fish/config.fish
:
alias vi="vim"