【vim 学习系列文章 15 -- vim 快速选中多行】

本文介绍了如何在Vim编辑器中创建映射,以便在Normal模式下快速选择指定数量的行。提供了两种方法,一是直接映射特定组合键,二是通过定义函数接受行数参数。读者可将这些代码添加到.vimrc中以实现个性化操作。


请阅读【嵌入式开发学习必备专栏 之 Vim】


vim 快速选中多行的映射

在 Vim 中,您可以通过定义一个映射(map)来快捷地在 Visual 模式下选择指定数量的行。例如,您可能想通过按键快速选择下面的 10 行。

以下是一个 Vim 映射示例,它将 <Leader>10j 绑定为在 Normal 模式下选择当前行和接下来的 9 行(共 10 行):

nnoremap <Leader>10j :normal! V9j<CR> 

这里的 <Leader> 是 Vim 中的一个特殊占位符,它通常被映射为 \(反斜线),但您可以将它重新映射为其他的按键。nnoremap 是用于创建不可递归的正常模式下的映射的命令。V 是进入 Visual Line 模式的命令,9j 表示将光标向下移动 9 行,<CR> 表示回车键,用于执行前面的 :normal! 命令。

可以将上面的代码放入您的 .vimrc 配置文件中,然后在 Vim 重新加载配置或下次启动时,新的映射就会生效。

可以将上面的代码放入您的 .vimrc 配置文件中,然后在 Vim 重新加载配置或下次启动时,新的映射就会生效。

如果您想要一个更通用的映射,您可以创建一个函数,并使用一个 Vim 的命令来接受参数,这样您就可以指定要选择的行数了:

function! SelectLines(count)
    execute "normal! V" . (a:count - 1) . "j"
endfunction
nnoremap <Leader>sl :set operatorfunc=SelectLines<CR>g@l

在这个映射中,<Leader>sl 会设置 operatorfunc 为我们的 SelectLines 函数,并使用 g@l 来等待用户输入数字表示要选择的行数。然后,用户可以输入例如 10 和回车,以选择当前行和接下来的 9 行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

主公讲 ARM

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值