我有一个200,000行的ora文件,但是最后60,000多行都是空白换行符/空格。
我知道G可以跳到文件末尾,但我该如何配置vim跳到最后一行或字符,而不是空白和换行符?
我知道G可以跳到文件末尾,但我该如何配置vim跳到最后一行或字符,而不是空白和换行符?
G?\SEnter
这是一个快捷键,用于跳转到文档末尾,在向后搜索时找到非空格字符并跳转。如果需要映射,请使用该快捷键。
nnoremap <Leader>G G?\S<CR>:noh<CR>
编辑:如果最后一行不是空白行,以下方法将无法起作用。以下是一个修改版,即使最后一个字符不是空白字符,也能正常工作:
nnoremap <Leader>G G$?\S<CR>:noh<CR>
function! LastChar()
let oldsearch = @/
let oldhls = &hls
let oldz = @z
norm G$"zyl
if match(@z, '\S')
exe "norm ?\\S\<CR>"
endif
let @/ = oldsearch
let &hls = oldhls
let @z = oldz
endfunction
nnoremap <Leader>G :call LastChar()<CR>
(count)g_
会移动到当前行下面count
行最后一个非空字符。因此,你可以这样愚蠢地操作:
999999999g_
nnoremap <leader>g_ 999999999g_
nnoremap G G{}
aaa
,bbb
,ccc
。ccc
行末尾有空格。你想移动到最后一个c
,但它不起作用。 - john c. j.