Apakah ada cara untuk mendapatkan Vim dalam mode perintah untuk melengkapi kata-kata dari file saat ini? Katakanlah saya punya file ini:
one
two
three
once
dan saya memasuki mode baris perintah
:myruncommand o|
di mana |
menunjukkan posisi kursor. Bagaimana cara saya membuat Vim selesai one
atau once
saat menekan Tab?
vim
tab-completion
Nickolay Kolev
sumber
sumber
Jawaban:
Tidak mungkin secara asli, tetapi butuh sekitar satu menit untuk menemukan skrip ini dan yang ini di vim.org .
sumber
jawaban jamesc akan sering menjadi yang paling nyaman, tetapi untuk ketika Anda tahu sebelumnya bahwa Anda akan ingin menggunakan autocomplete untuk perintah atau string pencarian, atau fungsi lain yang hanya tersedia di buffer, berikut adalah cara lain untuk mendapatkan buffer yang sesuai :
myruncommand o
Pada dasarnya, q :lakukan hal yang sama dengan : Ctrl+ F: membiarkan Anda memasukkan perintah seolah-olah Anda memasukkan teks dalam buffer. Demikian pula, q /dan / Ctrl+ Fkeduanya memungkinkan Anda mengetik string pencarian di buffer.
sumber
Ctrl+F
, jadi jawaban Anda juga membantu saya.Penyelesaian tersedia jika Anda memasuki riwayat mode perintah. Sangat berguna untuk mengubah atau mengulangi perintah yang sebelumnya digunakan.
Tekan q: dalam mode normal untuk masuk ke panel riwayat perintah.
Lihat http://vim.wikia.com/wiki/Using_command-line_history untuk detail lebih lanjut.
sumber
Ctrl-f
riwayat baris perintah terbuka, dan jika Anda ingin menutup jendela itu Anda bisa mengetikCtrl-w q
Meskipun benar bahwa ini tidak dapat diselesaikan secara native dengan 'tab', ada kemungkinan:
Memasukkan perintah yang Anda inginkan dalam mode baris perintah. Untuk contoh di atas ini adalah:
Sekarang tekan
Ctrl-F
untuk masuk ke jendela perintah.A
pindah ke akhir baris dan masuk ke mode Sisipkan.Ctrl-N
/Ctrl-P
untuk membuka penyelesaian kata kunci dan pilih opsi yang Anda inginkan - dalam contoh ini keduanyaone
danonce
harus tersedia karena keduanya ada dalam buffer terbuka.Saya telah menambahkan jawaban ini karena pencarian saya untuk "vim complete word in command mode" membawa saya ke sini dan sepertinya ini merupakan solusi yang bisa diterapkan, walaupun itu tidak menggunakan kunci 'tab'.
Ini berfungsi untuk saya dalam Vim 7.4
sumber
Ctrl+F
itu lebih nyaman dalam banyak kasus. superuser.com/a/1016058/219388