vim 纵向编辑技巧

一. 插入

  1.  ctrl + v 进入 VISUAL BLOCK 纵向编辑模式
  2. 通过方向键选定列
  3. I 选中列首插入;A选中列尾插入
  4. 插入内容
  5. esc

二. 删除

  1. ctrl + v
  2. 方向键选中
  3. d

参考 https://www.ibm.com/developerworks/cn/linux/l-cn-vimcolumn/

三, 命令行光标移动

  1. ctrl+a : 跳到行首
  2. ctrl+e   行尾
  3. ctrl+u  删除光标至命令行首的内容
  4. ctrl+k  删除光标至命令行尾的内容
  5. ctrl+ <- 跳到前一个单词首
  6. ctrl+ -> 跳到后一个单词尾

参考 https://www.cnblogs.com/yangxiaolan/p/6496308.html

Vim 编辑器中进行纵向(列)编辑是一种常见的需求,尤其是在处理表格数据或对齐代码时。以下是几种实现纵向编辑的方法: ### 使用可视块模式(Visual Block Mode) Vim 提供了可视块模式来实现纵向选择和编辑。具体操作如下: 1. 进入可视块模式:按下 `Ctrl + v`。 2. 选择需要编辑的列区域:使用方向键或 `hjkl` 键选择需要编辑的列。 3. 删除或修改选中的列: - 删除选中区域的内容:按下 `d` 或 `x`。 - 替换选中区域的内容:按下 `r` 后输入要替换的字符。 4. 插入内容到选中的列: - 按下 `I`(大写 i),然后输入要插入的文本,最后按 `Esc` 完成插入操作。 这种方法适用于在同一列中插入或修改相同的内容 [^3]。 ### 使用宏(Macro) 如果需要对多行执行复杂的纵向编辑操作,可以使用宏记录一系列操作并重复执行。具体步骤如下: 1. 开始录制宏:按下 `q` 后选择一个寄存器(例如 `a`)。 2. 执行需要的操作:例如移动光标、删除、插入等。 3. 停止录制宏:再次按下 `q`。 4. 执行宏:将光标移动到需要应用宏的行,按下 `@a` 来执行宏。 这种方法适用于需要多次执行相同操作的场景 [^3]。 ### 使用插件(如 **Tabular** 或 **Align**) 对于更复杂的纵向编辑任务,可以使用 Vim 的插件来简化操作。例如: - **Tabular** 插件可以通过对齐特定字符(如逗号、冒号等)来实现纵向编辑。 ```vim :Tabularize /, ``` 此命令会按照逗号对齐文本 [^3]。 - **Align** 插件提供了类似的功能,支持多种对齐规则。 这些插件通常需要先安装并配置,但它们能显著提高处理表格数据的效率。 ### 示例代码 以下是一个简单的 Vim 脚本示例,演示如何通过宏实现纵向编辑: ```vim " 录制宏:在每行的第5列插入文本 qa " 开始录制宏到寄存器a 3| " 移动到第3列 iTEXT <Esc> " 在当前位置插入文本“TEXT ”并退出插入模式 j " 移动到下一行 q " 停止录制宏 " 执行宏 @a " 执行寄存器a中的宏 ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值