博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vim技能修炼教程(7) - 可视模式
阅读量:6644 次
发布时间:2019-06-25

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

摘要: 可视模式是Vim新增的特色功能,在插件开发中被广泛使用

可视模式

可视模式是与正常模式、插入模式一起并列的模式。它的作用就像图形化编辑器下用鼠标来选择一个块。

在vim下,使用正常模式和ex命令,连搜带跳行的,未必就比用鼠标慢。

我们先做一个例子找找感觉,体验一下vim中可视模式的用法。

我们假设这样一段代码:

#include 
int main(int argc, char* argv[]) { return 0; }

假设我们想把这段代码全注释掉,该如何做?

1. 在第一行首先用Ctrl-v进入列选择模式
2. G跳到最后一行
3. I//<空格>

就变成了下面这样:

// #include 
// int main(int argc, char* argv[]) // { // return 0; // }

是对所有行统一起作效果。

我们尝试再把注释删掉。

1. 第一行行首,0Ctrl-v
2. G跳到最后一行
3. 2l,向右移动两次
4. x, 将这一块全删除

还有更神奇的,假如我们想在每句话后面添点东西如何做?

我们来看看vim的黑科技:
1. 2G
2. 0
3. Ctrl-V
4. G
5. $
6. A // test

于是这段代码变成了这样:

#include 
int main(int argc, char* argv[]) // test { // test return 0; // test } // test

$命令在列块模式下成为黑科技,虽然每行长短不一,但是它仍然是个块。

可视模式的三种模式

可视模式的三种子模式是:

  • v: 字符模式
  • V: 行模式
  • Ctrl-v: 列块模式

另外,gv命令可以重做上次的选区,不分模式。

切换端点

在选择的时候,有时候会发现,移动到终点之后,起点选错了。这时我们可以用o命令切换端点,我们再回去移动到正确的起点就可以了。

可视模式下的a和i

在可视模式下,a和i已经失去了切换到插入模式的功能,主要被用于aw, iw, as, is之类的文本对象之中。

要切换到插入模式,I和A命令还是可以正常使用的。

转载于:https://www.cnblogs.com/jzy996492849/p/7150697.html

你可能感兴趣的文章
Linux下群集和存储管理之Heartbeat+DBRD+NFS
查看>>
CCNA 学习笔记(九)--交换知识(NAT)
查看>>
『字典树 trie』
查看>>
php session_set_save_handler _sess_read 无法赋值问题
查看>>
在ListActivity底部添加一个不动的button解决办法
查看>>
Python元祖,列表,字典,集合的比较
查看>>
一次性密码登陆机制
查看>>
避免’sudo echo x >’ 时’Permission denied’
查看>>
网站轮播图
查看>>
C#实现按键精灵的'找图' '找色' '找字'的功能
查看>>
一道面试题-变量声明提升~
查看>>
04、ViewDiscovery
查看>>
VLAN
查看>>
C# Smart Thread Pool [线程池]
查看>>
CodeBlocks养眼的colour theme
查看>>
第九届ECNU Coder F.蚂蚁(栈)
查看>>
iOS开发-常见宏定义
查看>>
C# 通过反射实现类似MVC路由的机制
查看>>
转:PrintWriter中write与println方法的区别
查看>>
解构赋值,reset参数,扩展运算符,class,import、export
查看>>