本文共 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 (成功删除选中的区域):
刚才是在第一列添加的注释,如果不是第一列怎么办?比如在所有行的 50 列都添加 #。
1)在插入模式下将脚本第一行用空格补成脚本长度最长的行,比如我这儿补到了第 50 列(避免后边插入将已有行分隔开来):
(
2)按 esc 退出插入模式,再 Ctrl + v 进入块选择模式,然后移动光标选中第一列和第二列所有行(# 和 空格符):
3)按 d (其实做了删除和复制两个操作,常规模式下的 dd 命令也是一样):
4)把光标移动到第一行最末位置:
5)按 p:
转载地址:http://ocjqi.baihongyu.com/