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

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 行。

相关推荐

  1. vim 学习系列文章 14 -- 快速选中

    2024-03-16 05:58:09       48 阅读
  2. vim 学习系列文章 18 -- 选中前后增加两

    2024-03-16 05:58:09       37 阅读
  3. vim 学习系列文章 16 -- vim 自动保存设置】

    2024-03-16 05:58:09       38 阅读
  4. Vim 快速指南:高效删除文本

    2024-03-16 05:58:09       54 阅读
  5. vim删除

    2024-03-16 05:58:09       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 05:58:09       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 05:58:09       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 05:58:09       82 阅读
  4. Python语言-面向对象

    2024-03-16 05:58:09       91 阅读

热门阅读

  1. Python的tkinter之说

    2024-03-16 05:58:09       42 阅读
  2. 基于51单片机的温湿度检测及调节系统

    2024-03-16 05:58:09       32 阅读
  3. 机器学习常用框架

    2024-03-16 05:58:09       41 阅读
  4. C++/CLI学习笔记9(快速打通c++与c#相互调用的桥梁)

    2024-03-16 05:58:09       45 阅读
  5. 【vivado】fpga时钟信号引入

    2024-03-16 05:58:09       36 阅读
  6. 华为配置敏捷分布式SFN漫游实验

    2024-03-16 05:58:09       38 阅读
  7. 华为云计算hcie认证考什么?华为hciie认证好考吗

    2024-03-16 05:58:09       43 阅读
  8. 怎么修改游戏ip地址

    2024-03-16 05:58:09       44 阅读
  9. C++ Qt里如何使用std::thread

    2024-03-16 05:58:09       43 阅读
  10. 基于单片机的简单温控风扇设计与实现

    2024-03-16 05:58:09       35 阅读