ভিআই কমান্ডটি কোন অ্যাপ্লিকেশনটি খুলবে?


9

আপনি যখন viটার্মিনালটিতে টাইপ করেন, নীচের আউটপুটটি প্রদর্শিত হয়

~                             VIM - Vi IMproved                                
~                                                                             
~                               version 7.3.547                                 
~                           by Bram Moolenaar et al.                            
~           Modified by pkg-vim-maintainers@lists.alioth.debian.org             
~                 Vim is open source and freely distributable                   
~                                                                               
~                        Help poor children in Uganda!                                                                             

সুতরাং এই অনুযায়ী, viচালু করা আবশ্যক VIm
আপনি যখন টাইপ করেন vimতা দেয়

aditya@aditya-desktop:~$ vim
The program 'vim' can be found in the following packages:
 * vim
 * vim-gnome
 * vim-tiny
 * vim-athena
 * vim-gtk
 * vim-nox
Try: sudo apt-get install <selected package>

এটি দেখায় যে vimইনস্টল করা নেই।
উল্লেখযোগ্যভাবে man viএবং man vimএকই ম্যান পেজগুলি চালু করুন।

সুতরাং viকমান্ড আসলে কি আরম্ভ করে?

উত্তর:


18

এটি হ'ল vim-tiny: "vi আইএমপ্রোভড - উন্নত vi সম্পাদক - কমপ্যাক্ট সংস্করণ"।

আমি 13.10 এ এটি করেছি:

user@ubuntu:~$ which vi
/usr/bin/vi
user@ubuntu:~$ which vim
user@ubuntu:~$ ls -l /usr/bin/vi
lrwxrwxrwx 1 root root 20 ago 13  2013 /usr/bin/vi -> /etc/alternatives/vi
user@ubuntu:~$ ls -l /etc/alternatives/vi
lrwxrwxrwx 1 root root 17 dic 20 04:39 /etc/alternatives/vi -> /usr/bin/vim.tiny
user@ubuntu:~$ apt-cache search vim.tiny
vim-common - Vi IMproved - Common files
vim-tiny - Vi IMproved - enhanced vi editor - compact version
user@ubuntu:~$ dpkg --get-selections | grep vim
vim-common                  install
vim-tiny                    install

যেমন আপনি দেখতে পাচ্ছেন, ভিম ইনস্টল করা হয়নি (খালি আউটপুট), vi / etc / বিকল্প / vi ( বিকল্প পদ্ধতি দেখুন ) এর একটি সিমিলিঙ্ক, যা /usr/bin/vim.tiny এর একটি সিমিলিংক, যা প্যাকেজ ভিমের অন্তর্গত -tiny।


এই এটি একটি সংক্ষিপ্ত পথ হবেdpkg -S $(which vi)
psusi

@psusi dpkg- প্রশ্নের কোনও পথ খুঁজে পাওয়া যায় নি।
অবিনাশ রাজ

3
dpkg -SSymlinks জন্য কাজ করবে না।
অবিনাশ রাজ

8

আপনি যদি type vi:

➜  ~  type vi
vi is /usr/bin/vi

আপনি জানতে পারবেন বাইনারি কোথায়, এখন যদি আপনি:

➜  ~  ls -l /usr/bin/vi 
lrwxrwxrwx. 1 root root 20 jun 22  2013 /usr/bin/vi -> /etc/alternatives/vi

এটি বিকল্প দ্বারা সরবরাহ করা হয়েছে vi, যা এর দ্বারা পরিচিত হতে পারে:

➜  ~  update-alternatives --display vi
vi - auto mode
  link currently points to /usr/bin/vim.basic
/usr/bin/vim.basic - priority 30
  slave vi.1.gz: /usr/share/man/man1/vim.1.gz
  slave vi.fr.1.gz: /usr/share/man/fr/man1/vim.1.gz
  slave vi.it.1.gz: /usr/share/man/it/man1/vim.1.gz
  slave vi.ja.1.gz: /usr/share/man/ja/man1/vim.1.gz
  slave vi.pl.1.gz: /usr/share/man/pl/man1/vim.1.gz
  slave vi.ru.1.gz: /usr/share/man/ru/man1/vim.1.gz
Current 'best' version is '/usr/bin/vim.basic'.

সুতরাং, আমার ক্ষেত্রে, viবিকল্প viদ্বারা প্রদত্ত একটি প্রতীকী লিঙ্ক vim.basic

আপনি যদি কোন প্যাকেজ সরবরাহ করেন তবে তা পরিবর্তন করতে পারবেন sudo update-alternatives --config vi


2

এটি @ignis উত্তরের মতো, তবে আমি পদক্ষেপগুলি হ্রাস করেছি the এটি কেবলমাত্র কাজ করে, যদি ফাইলটি অন্যটির সাথে প্রতীকী লিঙ্ক হয় You আপনি মূল ফাইলের পাথটি সহজেই পেতে পারেন, যদি এটির হাজারে হাজার চিহ্ন থাকে if

symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk- -> syMLnk -> syMLnk -> syMLnk -> syMLnk -> .................--> আসল ফাইল

$ which vi
/usr/bin/vi
$ ls -l $(which vi)
lrwxrwxrwx 1 root root 20 Feb 22 20:14 /usr/bin/vi -> /etc/alternatives/vi  # So /usr/bin/vi is an symlink to /etc/alternatives/vi
$ dpkg -S $(readlink -f $(which vi))    
vim-tiny: /usr/bin/vim.tiny

সুতরাং viপ্যাকেজ অন্তর্গত vim-tiny

readlink -fআপনাকে ফাইলের আধ্যাত্মিক পথ দেয় ( আসল ফাইল পাথ )।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.