gpt4 book ai didi

vim - Vim:跳至文件的最后一个非空白字符

转载 作者:行者123 更新时间:2023-12-04 23:53:06 32 4
gpt4 key购买 nike

我有一个ora文件,它的长度为200,000行,但最后60,000行的某些行都是空白回车/空格。

我知道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>

关于vim - Vim:跳至文件的最后一个非空白字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33663205/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com