Perbedaan antara perintah penuh dan pendek

9

Apakah ada perbedaan praktis antara menggunakan

:e

dan

:edit

Kecuali untuk keterbacaan, di mana masuk akal dalam pemetaan untuk digunakan :edit, karena lebih eksplisit.

Apakah ada perbedaan di antara mereka?

Catatan: Ini berlaku juga untuk semua perintah lainnya.

nobe4
sumber
2
Saya menganggap perintah pendek sebagai kenyamanan baris perintah. Saya selalu menggunakan nama perintah penuh dalam skrip. Ini membuat frustasi ketika perintah pendek digunakan dalam plugin. Itu membuat skrip grepping / search lebih sulit dari yang seharusnya.
Tommy A
2
Seperti yang dikatakan @TommyA. Pertimbangkan kutipan ini: setl nobl bt=nofile noswf, setl ma ff=unix noro, setl ro noma nomod. Bisakah Anda memberi tahu dengan cepat apa yang mereka lakukan? Lihatlah netrwsumber untuk inspirasi lebih lanjut. :)
Sato Katsura

Jawaban:

10

Tidak ada perbedaan sebenarnya tetapi dalam :h usr_20.txt, Anda dapat membaca:

Disarankan bahwa dalam skrip Vim Anda menulis nama perintah lengkap. Itu membuatnya lebih mudah untuk dibaca kembali ketika Anda membuat perubahan di kemudian hari. Kecuali untuk beberapa perintah yang sering digunakan seperti :w( :write) dan :r( :read).

Yang sangat membingungkan adalah :end, yang bisa berarti :endif, :endwhileatau :endfunction. Karena itu, selalu gunakan nama lengkap.

Jadi saya akan merekomendasikan untuk mengikuti dokumen dan menggunakan nama panjang.

Dan satu paragraf lain yang menarik tentang nama pendek:

Seberapa pendek suatu perintah? Ada 26 huruf, dan banyak lagi perintah. Misalnya, :setjuga mulai dengan :s, tetapi :stidak memulai :set perintah. Sebaliknya :setbisa disingkat menjadi :se.

Ketika bentuk perintah yang lebih pendek dapat digunakan untuk dua perintah, itu hanya berarti satu dari mereka. Tidak ada logika di balik yang mana, Anda harus mempelajarinya. Dalam file bantuan, formulir terpendek yang berfungsi disebutkan.

statox
sumber
2
Juga pertimbangkan :endfun. Siapa yang mau hal seperti itu.
Sato Katsura
1
Itu akan sangat mengerikan :-)
statox