এই অনুসন্ধান 40 টি অক্ষর (যদিও বাইট নয়) এগিয়ে নিয়ে যায়:
/\_.\{40}/e
\{40}
নিউলাইন ( \_.
) সহ যেকোন ধরণের ঠিক 40 টি অক্ষর ( ) অনুসন্ধান করে এবং অনুসন্ধানের শেষে কার্সারটি রেখে /e
) ( )। দেখুন: http://vimregex.com/#Non- লোভী , :help search-offset
এবং:help \_
এছাড়াও, :h 23.4
বাইনারি সম্পাদনার জন্য দেখুন ।
আপডেট: এই উত্তরের উপর ভিত্তি করে , এখানে একটি ফাংশন যা বাইট অফসেটে লাফ দেয়:
let s:last_jump_bytes = 0
function! JumpTo(byte_nr)
let crt_byte = line2byte(line('.')) + col('.')
if (a:byte_nr == 0)
let dst_byte = crt_byte + s:last_jump_bytes
else
let dst_byte = crt_byte + a:byte_nr
let s:last_jump_bytes = a:byte_nr
endif
let dst_line = byte2line(dst_byte)
let dst_col = dst_byte -line2byte(dst_line)
"remove next line if you don't want to record this for `Ctrl-O`
execute "normal " . dst_line . "G"
call setpos('.', [0, dst_line, dst_col])
endfunction
command! -nargs=1 JumpToOffset :call JumpTo(<f-args>)
" silly mapping to Ctrl-C (demo)
nnoremap <expr> <silent> <c-c> ":<c-u>call JumpTo(" . v:count . ")<cr>"
এটি ব্যবহার করা যেতে পারে:
:JumpToOffset 400
বা একটি গণনা সহ ম্যাপযুক্ত কীবোর্ড ম্যাপিং টাইপ করুন:
40CTRL-C
আপনি যদি কোনও গণনা ব্যবহার না করেন তবে আগের গণনা নম্বরটি পুনরায় ব্যবহৃত হবে। সুতরাং আপনি এটি করতে পারেন: 40CTRL-C CTRL-C CTRL-C 30CTRL-C CTRL-C
40, 40, 40, 30, 30 বাইট ইত্যাদি লাফাতে to
হিট Ctrl-O
(ফাংশন ভিতরে মন্তব্য দেখুন) ফিরে ঝাঁপ।
Xl
(X
অক্ষরের সংখ্যাটি কোথায় ) বা ডান তীর অনুসারে অক্ষরের সংখ্যা।