zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Vim技能修炼教程(7) - 可视模式

Vim教程模式 技能 修炼 可视
2023-09-11 14:18:21 时间

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

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

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

我们假设这样一段代码:

#include stdlib.h 

int main(int argc, char* argv[])

 return 0;

}

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

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

就变成了下面这样:

// #include stdlib.h 

// int main(int argc, char* argv[])

// return 0;

// }

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

我们尝试再把注释删掉。

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

还有更神奇的,假如我们想在每句话后面添点东西如何做?
我们来看看vim的黑科技:

Ctrl-V A // test

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

#include stdlib.h 

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命令还是可以正常使用的。


教程 | Vim 教程【命令-操作-快捷键】 命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令打开单个文件 vim file 同时打开多个文件 vim file1 file2 file3 ... 在vim窗口中打开一个新文件 :open file 在新窗口中打开文件 :split file 切换到下一个文件 切换到上一个文件 查看当前打开的文件列表,当前正在编辑的文件会用[]括起来。
Vim技能修炼教程(15) - 时间和日期相关函数 前面我们走马观花地将Vimscript的大致语法过了一遍。下面我们开始深入看一下Vimscript都给我们准备了哪些武器。如果只用这些武器就够了,那么就太好了,只用Vimscript会导致最佳的兼容性。否则不管是用:python还是使用扩展库,都给可移植性带来麻烦。
lusing 刘子瑛,阿里系统框架专家。工作十余年,一直对新编程语言、新开发方法、数学与算法相关和并发等相关领域保持浓厚的兴趣。乐于通过技术分享促进新技术。