Vim技能修炼教程(7) - 可视模式
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的黑科技:
于是这段代码变成了这样:
#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 刘子瑛,阿里系统框架专家。工作十余年,一直对新编程语言、新开发方法、数学与算法相关和并发等相关领域保持浓厚的兴趣。乐于通过技术分享促进新技术。
相关文章
- [vim]VIM快捷键整理
- Tools - Vim
- Vim as Python IDE on windows(转)
- vim切换tab标签快捷键
- 如何在vim编辑时输入linux命令而不退出vim
- Linux vim中使用计算器
- Linux vim取消高亮显示
- Linux vim的三种模式
- Vim光标定位
- VIM内置输入法vimim_wubi
- 再说vim的tab设置
- vim代码折叠命令简短
- vim 命令学习(基础篇)
- Docker yum install的时候报错:Rpmdb checksum is invalid: dCDPT(pkg checksums): ...(dockerfile制作centos带vim)
- vim的使用和配置