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

文章目录

    • [vim 快速选中多行的映射](#vim 快速选中多行的映射)

vim 快速选中多行的映射

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

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

vim 复制代码
nnoremap <Leader>10j :normal! V9j<CR> 

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

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

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

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

php 复制代码
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 行。

相关推荐
jun~19 小时前
SQLMap绕过 Web 应用程序保护靶机(打靶记录)
linux·笔记·学习·安全·web安全
西猫雷婶19 小时前
python学智能算法(三十九)|使用PyTorch模块的normal()函数绘制正态分布函数图
开发语言·人工智能·pytorch·python·深度学习·神经网络·学习
墨^O^20 小时前
网络通信协议全解析:HTTP/UDP/TCP核心要点
linux·服务器·网络·学习
Vizio<21 小时前
《基于物理仿真和学习潜投影的机器人触觉感知模拟到真实》ICRA2021论文解读
论文阅读·人工智能·学习·机器人·触觉传感器
BullSmall21 小时前
《道德经》第二章
学习
象骑士Hack21 小时前
《RStudio》软件下载_《RStudio》安装包下载_《RStudio》安装教程下载_《RStudio》网盘下载
编辑器
老师可可21 小时前
Excel学生成绩表,如何生成成绩分析报告?
经验分享·学习·小程序·excel·学习方法
hhhwx66621 小时前
Linux学习记录--利用信号量来调度共享资源(2)
linux·c语言·c++·学习
Lynnxiaowen1 天前
今天我们开始学习nginx缓存功能,CORS以及nginx防盗链
linux·运维·学习·nginx·云计算·bash
机器视觉知识推荐、就业指导1 天前
关于机器视觉中的”果冻效应“讲解:全局曝光 vs 卷帘曝光
学习·机器视觉·相机选型