Saya ingin mencari $maximumTotalAllowedAfterFinish
dan menggantinya dengan $minimumTotalAllowedAfterFinish
. Daripada mengetik teks panjang:
:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g
Apakah ada cara untuk MENYALIN nama variabel panjang ini ke dalam baris pencarian, karena pada baris perintah saya tidak dapat mengetik " p
" untuk menempel?
$
karena karakter ini berarti akhir baris.\V
di mana saja dalam pola pencarian untuk menonaktifkan karakter "ajaib".Jawaban:
Anda dapat memasukkan konten register bernomor atau bernama dengan mengetik CTRLR
{0-9a-z"%#:-=.}
. Dengan mengetik, CTRL-R CTRL-WAnda dapat menempelkan kata saat ini di bawah kursor. Lihat:untuk informasi lebih lanjut.
sumber
CTRL
+R
+
(seperti yang berlaku untuk konten clipboard)0
register terdiri terakhir-menyentakkan tali.Salin seperti biasa, lalu lakukan CtrlR"paste. Ada banyak CtrlRpintasan lain (mis., Kalkulator, nama file saat ini, konten clipboard). Ketik
:help c_<C-R>
untuk melihat daftar lengkapnya.sumber
Salin:
1)
v
(atau sorot dengan mouse, dalam mode visual)2)
y
(yank)Tempel:
1)
/
(mode pencarian)2)
Ctrl + R + 0
(tempel dari daftar yanked)sumber
Ketik
q:
untuk masuk ke mode pengeditan riwayat di buffer baru. Kemudian edit baris terakhir buffer dan tekanEnter
untuk menjalankannya.sumber
q/
juga berguna untuk mengakses riwayat pencarian dan menempelkan pencarian baru.Atau buat perintah dalam buffer vim, misalnya ketikkan di buffer:
Dan salin ke register bernama, dengan
"ayy
(jika kursor ada di baris itu!).Sekarang Anda dapat mengeksekusi isi
a
register " " dari baris perintah Ex Vim dengan:Saya menggunakannya sepanjang waktu.
sumber
Biasanya, Anda akan melakukannya dengan memilih mouse (mungkin CtrlInsatau CtrlCsetelah memilih) dan kemudian, saat berada di baris perintah / pencarian, klik tengah (atau ShiftInsatau CtrlV).
Cara lain, adalah menulis baris perintah / pencarian Anda di buffer teks dengan semua pengeditan tersedia di buffer teks, dimulai dengan
:
dan semua, kemudian, pada baris tersebut, lakukan:yang akan menyimpan seluruh baris perintah dalam buffer
a
, dan kemudian menjalankannya. Itu tidak akan disimpan dalam riwayat perintah.Coba buat baris berikut di buffer teks sebagai contoh untuk penekanan tombol di atas:
Terakhir, Anda dapat masuk
q:
untuk memasuki pengeditan riwayat dalam buffer teks.sumber
Anda dapat menempatkan kursor pada kata yang ingin Anda tambahkan ke pola, lalu tekan /atau :untuk masuk ke mode pencarian atau perintah, lalu tekan CtrlRCtrlWuntuk menyalin kata. Sumber
sumber