vimdiffコマンドがviコマンドとvimコマンドと同じバージョンのVimを使用するにはどうすればよいですか?

vimdiffコマンドがviコマンドとvimコマンドと同じバージョンのVimを使用するにはどうすればよいですか?

私は私のコンピュータにArchlinuxをインストールすることを心配する必要はありませんでしたvimdiffので、一般的にすべてが最新の状態なので、それを使用するだけで大​​丈夫です。結局、、、またはを実行しても:version同じ出力が提供されます。vivimvimdiff

しかし、マイワークコンピュータ(Debian 10)でvimdiff開かれるVimのバージョンはnewerviまたはoldですvim

/etc/alternatives私の考えでは、これはVimのインストールや他のものと関係があるようです。長い間プレイしていたので(おそらくきちんと理解できないまま)記憶があまり出ません。


フィードバック回答そしてコメント

ls -lF /etc/alternatives/ | grep bin/vim | sed 's/.*-> //' | sort -u

1つの結果のみを生成します。/usr/bin/vim.gtk*つまり、どのように別のバージョンをvimdiff開くことができますか?vimそれとも私が答えを間違って理解したのでしょうか?

の出力はtype -a vimdiff次のとおりです。

vimdiff is /usr/bin/vimdiff
vimdiff is /bin/vimdiff

出力:type -a vim

vim is aliased to `/home/me/vim-dist/bin/vim'
vim is /usr/bin/vim
vim is /bin/vim

出力type -a vi

vi is aliased to `/home/me/vim-dist/bin/vim'
vi is /usr/bin/vi
vi is /bin/vi

どちらも同じ出力を/bin/vim --version | head -n 1持ちます。/usr/bin/vim --version | head -n 1

VIM - Vi IMproved 8.1 (2018 May 18, compiled Jun 15 2019 16:41:15)

私が実行したときに実行されるバージョンですが、vimdiff/を実行したときに実行されるバージョンより古いバージョンです。vimvi

ベストアンサー1

でエイリアスとしてとを使用しましたvi。おそらくエイリアスも使用できます。vim/home/me/vim-dist/binvimdiff

正しく機能するには、vimdiff「vim」ではなく「vimdiff」で実行する必要があるため、「vimdiff」というエイリアスを付けることはできません/home/me/vim-dist/bin/vim

/home/me/vim-dist/binただし、シンボリックリンクは名前付きにすでに存在する可能性がありますvimdiff。可能であれば、別名「vimdiff」。

そうでない場合は、作成すると効果がある可能性があります。

cd /home/me/vim-dist/bin
ln -s vim vimdiff

次に、「vimdiff」という別名を/home/me/vim-dist/bin/vimdiff

リンクが望ましくない場合や作成できない場合は、「vimdiff」にエイリアスを指定できます/home/me/vim-dist/bin/vim -d

alias vimdiff="/home/me/vim-dist/bin/vim -d"

(あなた.bashrcまたは.zshrcどこでもエイリアスを予約します。)

すべてのエイリアスに代わるもの/home/me/vim-dist/binはに追加し$PATH、それが表示されることを確認することです。以前そして。/bin/usr/binこれ$PATH.

おすすめ記事