Rumah > Soal Jawab > teks badan
Contohnya ada perkataan
dcustmsg
Saya telah memilih perkataan dalam mod v, adakah terdapat sebarang kekunci pintasan untuk menambah tanda petikan pada kedua-dua belah perkataan untuk menjadikannya
"dcustmsg"
黄舟2017-05-16 16:44:14
Fail konfigurasi menambah fungsi dan pemetaan kunci seperti berikut:
function! s:surround() let word = expand("<cword>") let wrap= input("wrap with: ") let command = "s/".word."/".wrap.word.wrap."/" execute command endfunction nmap cx :call <SID>surround()<CR>
Dengan cara ini, letakkan kursor pada perkataan dalam mod biasa, dan kemudian gunakan kekunci pintasan cx Ia akan menggesa aksara untuk diisi pada kedua-dua sisi. Hanya masukkan aksara dan tekan Enter.
Untuk butiran, sila rujuk: Cara menambah teks berulang kali pada kedua-dua si...
过去多啦不再A梦2017-05-16 16:44:14
Anda boleh menulis makro vim sendiri
Dalam mod biasa, kursor diletakkan di tengah-tengah perkataan
bi"<ESC>ea"<ESC>
Hanya rekod perenggan di atas sebagai makro dan gunakannya.
習慣沉默2017-05-16 16:44:14
diwi"<C-r>0<Esc> #Potong rentetan dan salin ke dalam petikan berganda...