vim - Bagaimana dengan cepat memilih perkataan dan mengelilinginya dengan watak istimewa semasa membangunkan program?
怪我咯2017-05-16 16:42:14
0
3
856
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
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...
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.
Fail konfigurasi menambah fungsi dan pemetaan kunci seperti berikut:
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...
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.
diwi"<C-r>0<Esc> #Potong rentetan dan salin ke dalam petikan berganda...