0. 需求说明

有时候,我们会有这样的需求,在一个多行的文本中,需要在行首,或者行尾,插入相同的字符。这个时候,使用 Vim 的 `ctrl + v` 来批量选中,再配合`^$IA`等命令,就非常好处理了。下面进行详细说明

1. 批量在行首插入相同字符

ctrl + v 开启 VISUAL BLOCK

上下移动光标,选中需要修改的行

^ 光标定位到行首

I(大写的英文字符 i)进入插入模式

输入需要插入的字符

ESC 退出编辑模式,批量行首插入相同字符完成

2. 批量在行尾插入相同的字符

ctrl + v 开启 VISUAL BLOCK

上下移动光标,选中需要修改的行

$ 光标定位到行尾

A 进入插入模式

输入需要插入的字符

ESC 退出编辑模式,批量行尾插入相同字符完成

为了更直观地演示上述命令,录了个视频供大家参考

视频中还使用了批量删除空行的命令:`:g/^$/d`

Vim 批量行首行尾插入相同字符

Vim 批量在行首/行尾插入相同字符相关推荐

  1. linux vi行首加符号,vi/vim 中如何在每行行首或行尾插入指定字符

    匿名用户 1级 2018-06-13 回答 现在假设如是 nc10@your-5554c55be4 ~ $ cat sheet server 127.0.0.1 localhost connected ...

  2. vi/vim 指定行的行首或行尾插入指定字符串

    vi/vim 指定行的行首或行尾插入指定字符串 vim显示行号 :set number 行首 :%s/^/your_word/ 行尾 :%s/$/your_word/ 按键操作: 注释:ctrl+v ...

  3. Notepad++行首行尾批量添加字符

    前言 假使我们要在数据库中批量查询某个字段,此时我们使用in查询.由于数据量比较多,我们一个一个手打的话非常费时费力,于是考虑用Excel.在字符前后添加单引号,但是把数据拉到Notepad++的时候 ...

  4. sublime多行变一行及sublime一键格式化html/css/js、光标快捷键移动行首行尾、删除空行

    一.sublime多行变一行 1. Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行. 2.按Del键,删掉 \n 注: https://www.thinb ...

  5. 如何去掉行首行尾的空格

    如何去掉行首行尾的空格 更多干货参见本人技术博客:https://blog.zhenglin.work 通过sed替换方法去掉行首或行尾的空格 $ echo -e "Hello Word & ...

  6. EditPlus行首行尾批量添加字符 以及其它常用正则

    打开EditPlus,输入多行数据,快捷键ctrl+h 打开替换窗口,选择"正则表达式"替换 行首批量添加   查找"^" 替换为"我是行首aaa&q ...

  7. linux vim 终端 行首 行尾_不会vi/vim,看这一篇足矣

    今日分享:Don't allow your rituals to become ruts. -- Todd Henry ❞ vi/vim 的重要性不言而喻,比如登录服务器操作.那么如何掌握呢?看这一篇 ...

  8. linux vim 终端 行首 行尾_vim总结

    图片来源:https://www.runoob.com/linux/linux-vim.html 插入 o 换行插入 O在上一行插入一行 i 插入 I在行首插入 a 追加插入 A在行尾插入 切换到正常 ...

  9. VIM快速移动光标到行首行尾及特定行

    VIM 快速移动光标至行首和行尾 快速移动光标到行首 需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首.除此之外,也可以在命令模式中使用快捷键"^&quo ...

最新文章

  1. 设计模式 之美 -- 代理模式
  2. keil git 编译文件_keil下的STM32程序开发部署(一)
  3. distinct aggregation
  4. stagefright框架概述
  5. ajax 取值 返回map_springboot|前端发ajax请求到后台Controller及常见的坑
  6. IT主要在线学习网站
  7. 深入理解Spark 2.1 Core (十三):sparkEnv类源码分析
  8. 添加vlan后无法上网_VLAN攻击如何有效防范?搞定虚拟局域网就在以下三点
  9. python所有变量更新_python更新全局变量
  10. 【语音识别】基于matlab GUI声纹识别【含Matlab源码 1022期】
  11. 两转变两服务器,两大服变鬼两老服制霸,《魔兽世界》怀旧免转结束后的服务器调查...
  12. 为什么32.768kHz的晶振封装这么另类?
  13. 计算机网络中最常用的三种设备,计算机网络基础试卷6
  14. 吾爱IC社区知识星球问答精选
  15. 第三方支付之支付宝支付
  16. 给IOS初学者及新手的建议
  17. 1、零基础学工控——初识plc
  18. 解决 “计算机中丢失gdiplus.dll”
  19. 技术领导力1-CTO 能力、素质与战略类
  20. ROS:一种路径优化方法-拉直法

热门文章

  1. 数据结构----栈和队列
  2. 案例-旋转中心(CSS3)
  3. [Android]小米5刷root过程记录
  4. 电脑安装android4.0虚拟机,尝鲜Android 4.0 PC端虚拟机安装指南
  5. 解决Error inflating class com.google.android.material.appbar.CollapsingToolbarLayout
  6. 音视频系列九 使用soundTouch实现音视频变速
  7. Hbase寻址(1)
  8. 刚柔相济 端庄大方——张銅彦行楷书摭谈
  9. 汉诺塔递归的c语言实现(递归)
  10. 【Python】python 程序示例