Saya tidak akan berpikir bahwa ini akan sulit dilakukan, tetapi tidak berhasil. Yang saya coba lakukan adalah mengaktifkan sorot pencarian dari skrip. Saya sudah mencoba yang berikut ini:
function! g:TestFunc()
let @/ ="testtext"
set hlsearch
endfunction
nnoremap <space> :call g:TestFunc()<cr>
Yang tidak berhasil. Artinya, menekan spasi di depan beberapa teks dengan "testtext" di dalamnya tidak menyoroti teks. Pengguna masih harus menekan 'n'.
Saya juga mencoba menambahkan exec 'normal! n'
ke akhir fungsi tetapi itu juga tidak berhasil. Bahkan feedkeys('n')
gagal.
Anda tidak dapat mengatur pola pencarian yang terakhir digunakan dan menyoroti dari dalam suatu fungsi, lihat
:help function-search-undo
. Alih-alih, pindahkan:set hlsearch
langsung ke pemetaan Anda.sumber
Alih-alih menggunakan
normal! nN
, tulisnN
dalam perintah pemetaan:sumber