Bisakah lebih sedikit memanggil vim daripada vi default ketika saya menekan tombol 'v'?


21

Saya ingin memulai vimbukan default viEditor ketika saya menekan vdi less.

Apakah ada pengaturan yang dapat saya modifikasi untuk memungkinkan saya melakukan ini?

Jawaban:


32

Dari man less,

v Meminta editor untuk mengedit file yang sedang dilihat. Itu
       editor diambil dari variabel lingkungan VISUAL jika didefinisikan,
       atau EDITOR jika VISUAL tidak didefinisikan, atau default ke "vi" jika tidak
       VISUAL atau EDITOR tidak didefinisikan. Lihat juga diskusi tentang
       LESSEDIT di bawah bagian PROMPTS di bawah ini.

Cukup setel EDITORvariabel lingkungan standar sesuai dengan keinginan Anda, misalnya export EDITOR=vimdalam ~/.bashrcatau sesuatu seperti itu.


6
Ini mungkin tidak penting lagi, tetapi maksud asli dari dua variabel lingkungan adalah bahwa VISUAL berbasis kutukan (vi atau emacs) dan EDITOR berbasis tty (ed), itulah sebabnya mengapa kurang mencari VISUAL terlebih dahulu. Mungkin masih ada program di luar sana yang melihat perbedaan ini. Saya akan menyarankan pengaturan VISUAL daripada EDITOR.
Arcege

2
@Arcege: koreksi kecil: VISUAL seharusnya mengarah ke editor layar penuh (dan bukan berbasis garis). Meskipun vi adalah, jauh di lubuk hati, editor berbasis garis ("vi" (awalnya) singkatan dari "antarmuka visual" (untuk "mantan", "ed" yang disempurnakan).
Jürgen A. Erhard

@Arcege: Pasti, saya ingat ada beberapa masalah ketika saya mengatur EDITOR ke vim. VISUAL lebih cocok. Saya tidak ingat apa masalahnya, tetapi jika Anda sering menggunakan cli, Anda mungkin akan menemui mereka.
gabe.

Saya secara rutin mengatur VISUAL dan EDITOR ke vim atau ke vi. Jika Anda mengaturnya ke vi, maka ksh akan secara otomatis menggunakan pengikatan kunci vi untuk manipulasi riwayat. Anda dapat menautkan vi ke vim (sebenarnya, saya pikir sebagian besar pemasangan melakukan ini).
Mei

4

Saya menemukan jawaban di sini https://www.howtogeek.com/howto/ubuntu/change-the-default-editor-from-nano-on-ubuntu-linux/ yang menunjukkan cara mengubah editor default tanpa harus mengubah apa pun variabel lingkungan. Ini hanya akan bekerja di distro berbasis Debian.

Singkatnya, ketik perintah di bawah ini ke dalam cli Anda:

sudo update-alternatives --config editor

yang akan memberi Anda menu dengan opsi editor yang berbeda, seperti:

$ sudo update-alternatives –config editor

There are 5 alternatives which provide `editor’.
Selection Alternative
———————————————–
1 /usr/bin/vim
2 /bin/ed
*+ 3 /bin/nano
4 /usr/bin/vim.basic
5 /usr/bin/vim.tiny
Press enter to keep the default[*], or type selection number:

Masukkan saja jumlah editor yang ingin Anda atur ke default.


1
Ini adalah solusi yang sangat bagus untuk semua distribusi berbasis Debian.
MattBianco

1
Poin baiknya, mungkin tidak bekerja di distro lain. Saya akan menambahkan itu ke posting saya.
maxorcist

-1

Anda juga dapat membuat alias
alias v='vim'
dan menyimpannya di/.bashrc


5
Ini tidak akan bekerja dari dalam 'kurang'.
pboin

1
@poin mungkin seperti saya, saya benar-benar ketinggalan fakta bahwa ini 'kurang' pada bacaan pertama dan beberapa berulang. Saya mengklarifikasi pertanyaan itu.
xenoterracide
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.