gpt4 book ai didi

Vim:垂直 "f"和 "t"

转载 作者:行者123 更新时间:2023-12-04 16:47:08 24 4
gpt4 key购买 nike

我发现自己越来越少的一个小功能是能够以类似于 f 的方式垂直移动。和 t .通常我想要的是在不丢失列位置的情况下移动到段落的顶部或底部,虽然我“可以”为它写一个脚本,但我想知道你们知道是否有任何已知的方法可以解决这个问题.

示例 ( [ ] = 当前位置,< > = 目的地):

set tabstop=4
set shiftwidth=4

set <s>ofttabstop=4
set gfn=Source\ Code\ Pro:h14
set encoding=utf-8
set [t]_Co=256
set number

像垂直 fs , 或 t<space> .

同样,这在处理代码块时通常很有用。有任何想法吗?

最佳答案

vim 正则表达式提供 \%nc (n 是 col idx)仅在特定列中匹配。

所以没有安装插件,你可以做的是:

nnoremap <leader>f :<c-u>exe line('.').'/\%'.col('.').'c'.nr2char(getchar())<cr>

这样,你按 <leader>f ,然后按一个键,vim 将在同一列中搜索该字符。接下来,您按 n/N
如果您想要相同但向后搜索,请使用 ? .

关于Vim:垂直 "f"和 "t",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21264034/

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