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

问题描述 投票:2回答:3

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

我知道G跳到文件末尾,但是我将vim配置为跳到非空格和不回车的最后一行或字符吗?

vim vim-plugin
3个回答
5
投票

G \ S Enter

转到文档末尾,向后搜索,找到一个非空白,继续。如果您需要一个映射,

nnoremap <Leader>G G?\S<CR>:noh<CR>

2
投票

(count)g_将转到当前行下方行count行的最后一个非空白字符。因此,您可以采取的一种愚蠢的方式是:

999999999g_

作为映射:

nnoremap <leader>g_ 999999999g_

0
投票

这不是答案。这是上述与Amadan讨论的展示。稍后我将其删除。

G?\S适用于以下情况。看来这正是原始作者所要求的:

(点被替换为空格。)

aaa
bbb
ccc
.........
.........

此外,它在以下情况下也适用:

aaa
bbb
ccc......
.........
.........

但是,在这种情况下不起作用:

aaa
bbb
ccc......

我们可以在第三种情况下使用Gg_,但是对于所有三种情况最好使用单一的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.