博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vim 块模式详解
阅读量:4229 次
发布时间:2019-05-26

本文共 981 字,大约阅读时间需要 3 分钟。

Vim 使用 Ctrl + v 进入块模式,在块模式下有很多好用的骚操作,我们就以其中几个为例进行详细讲解。

块选择模式批量注释:Ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的 I 进入行首插入模式输入注释符号如 // 或 #,输入完毕之后,按两下ESC(记得是两下,我试了一下好像也行,不过稍微延迟后生效) ,Vim 会自动将你选中的所有行首都加上注释,保存退出完成注释。取消注释:Ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意 // 要选中两个,选好之后按 d 即可删除注释,ESC 保存退出。

看上面的是不是有点懵?确实,我第一次也是这样的,所以,我先来个保姆级教程(给脚本一次性添加注释):

批量添加注释

1)创建一个 world.py,内容如下:

# world.py#!/usr/bin/env python3import sys# sys.argv[0] represent script name itselfsys.argv.pop(0)for item in sys.argv:    print("Hello, " + str(item))

2)vim world.py 并把光标放到左上角(0, 0)位置:

3)Ctrl + v 进入块选择模式,然后移动光标选中第一列所有行(你要注释的行):

4)再按大写的 I (大写的字母 i)进入行首插入模式:

5)输入 # 和 空格,按两下 esc:

批量删除注释

上面我们把注释添加好了,那么,该怎么一次就去掉注释呢?

1)Ctrl + v 进入块选择模式,然后移动光标选中第一列和第二列所有行(# 和 空格符):

2)按下 d (成功删除选中的区域):

在第 n 列批量添加注释

刚才是在第一列添加的注释,如果不是第一列怎么办?比如在所有行的 50 列都添加 #。

1)在插入模式下将脚本第一行用空格补成脚本长度最长的行,比如我这儿补到了第 50 列(避免后边插入将已有行分隔开来):

(

2)按 esc 退出插入模式,再 Ctrl + v 进入块选择模式,然后移动光标选中第一列和第二列所有行(# 和 空格符):

3)按 d (其实做了删除和复制两个操作,常规模式下的 dd 命令也是一样):

4)把光标移动到第一行最末位置: 

 5)按 p: 

转载地址:http://ocjqi.baihongyu.com/

你可能感兴趣的文章
面向V2C场景的ADAS数字孪生模型构建方法
查看>>
Comma2k19数据集使用
查看>>
面向自动驾驶车辆验证的抽象仿真场景生成
查看>>
一种应用于GPS反欺骗的基于MLE的RAIM改进方法
查看>>
自动驾驶汽车GPS系统数字孪生建模(一)
查看>>
自动驾驶汽车GPS系统数字孪生建模(二)
查看>>
CUDA 学习(五)、线程块
查看>>
CUDA 学习(八)、线程块调度
查看>>
CUDA 学习(九)、CUDA 内存
查看>>
CUDA 学习(十一)、共享内存
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十四章 生化尖兵
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十五章 超级马里奥64
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十七章 游戏感的原理
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十八章 我想做的游戏
查看>>
游戏设计的艺术:一本透镜的书——第十章 某些元素是游戏机制
查看>>
游戏设计的艺术:一本透镜的书——第十一章 游戏机制必须平衡
查看>>
UVM:7.5.1 期望值与镜像值
查看>>
UVM:7.5.2 常用操作及其对期望值和镜像值的影响
查看>>
UVM:7.6.1 检查后门访问中hdl 路径的sequence
查看>>
UVM:7.6.2 检查默认值的sequence
查看>>