Vim文本周边around、内部inside命令-Vim入门教程(24)

Vim入门教程
Vim文本周边around、内部inside命令-Vim入门教程(24)

介绍Vim文本周边命令a(around)、内部命令i(inside)和iw、aw、iW、aW、is、as、ip和ap命令含义。iw 表示的文本对象包含当前单词全部内容,aw会额外包含该单词前面或后面的一个空白字符。 一、Vim文本对象选择范围使用操作分隔符的文本对象的命令 i (inside) 以配对的符号作为开始和结束,a (around) 则会额外包含指定前面或后面的...

Vim寄存器-Vim入门教程(23)

Vim入门教程
Vim寄存器-Vim入门教程(23)

Vim 的删除、复制与粘贴命令均需要使用Vim寄存器。通过在命令前加 "寄存器名 前缀的方式可指定寄存器,否则Vim将缺省使用无名寄存器。若想在Vim和操作系统外部程序间共享复制内容,则必须使用Vim系统剪贴板。 如想把当前单词复制到寄存器 a 中,可执行 "ayiw;把当前整行文本剪切至寄存器 b 中,可以用命令 "bdd;在此之后,既可以...

Vim基于单词移动及Vim单词、字串概念-Vim入门教程(22)

Vim入门教程
Vim基于单词移动及Vim单词、字串概念-Vim入门教程(22)

Vim单词(word)以非字母分隔,Vim字串(WORD)以空白字符分隔,Vim中的字串比单词更长。Vim支持按单词或字串正向或反向移动光标到开头或结尾。 一、Vim基于单词移动Vim基于单词移动光标的命令总结如下: Vim命令 光标动作 w 正向移动到下一单词的开头 b 反向 移动到当前单词 / 上一单词的开头 e 正向移动到当前单词 / 下一单词...

Vim删除并进入插入模式命令c(change)-Vim入门教程(21)

Vim入门教程
Vim删除并进入插入模式命令c(change)-Vim入门教程(21)

Vim中的 c 命令表示修改(change),用于删除并进入插入模式,后面可以接一个移动范围,表示修改光标点到移动终点之间的内容并进入插入模式(编辑模式) 例如:(1) Vim命令 ciw 表示删除当前光标所在单词并进入插入模式 关于命令iw的含义与介绍,可以参考Vim教程网文章Vim剪切、复制、粘贴和删除操作与无名寄存器 (2) Vim命令 c$ 表示删除光标当前位...

Vim剪切、复制、粘贴和删除操作与Vim无名寄存器-Vim入门教程(20)

Vim入门教程
Vim剪切、复制、粘贴和删除操作与Vim无名寄存器-Vim入门教程(20)

Vim编辑器中的复制、粘贴和删除命令操作的都是Vim寄存器,默认都是操作Vim无名寄存器。 Vim寄存器是一组用于保存文本内容或按键操作历史的中间缓存或容器,无名寄存器是Vim寄存器组中的一个 Vim中的剪切命令d (delete)、复制命令y (yank) 和 粘贴命令p (put) 都是分别将对应操作文本对象保存到Vim寄存器中 若上述操作没有显式指定要使用的Vim...

Vim屏幕分割(分屏)功能介绍-Vim入门教程(19)

Vim入门教程
Vim屏幕分割(分屏)功能介绍-Vim入门教程(19)

Vim支持在打开文件时进行屏幕分割,也支持在Vim编辑器内部进行分屏. Vim分屏是指在同一个Vim窗口中同时显示多个文件的内容。 一、打开文件时启动分屏使用Vim打开文件时,可以通过参数-On 或 -on来启动分屏。 n 代表整数,表示将整个屏幕分成n部分 大写 O 表示进行垂直方向分屏,小写 o 表示水平方向进行分屏 二、Vim内部启动分屏使用Vim打开文件后,仍然可...

Vim替换命令substitute重用上次的查找模式-Vim入门教程(18)

Vim入门教程
Vim替换命令substitute重用上次的查找模式-Vim入门教程(18)

Vim教程网介绍的Vim替换命令substitute小结描述过,Vim尾行模式下的替换命令基本语法是::[range]s/源字符串/目标字符串/[option] 将substitute命令的查找域 源字符串 留空,意味着Vim将会重用上次的查找模式,而所谓上次的查找模式是通过Vim的搜索命令进行指定 即::[range]s//目标字符串/[option] 表示查找上次所使...

Vim插件vim-fswitch实现同名文件快速切换-Vim入门教程(17)

Vim插件
Vim插件vim-fswitch实现同名文件快速切换-Vim入门教程(17)

Vim每打开一个文件,就会在内存中创建一个对应缓冲区,Vim文件缓冲区列表介绍介绍了使用Vim标准的文件缓冲区切换命令实现缓冲区管理 本文介绍Vim插件vim-fswitch,用于实现同伴文件 (如test.h和test.cpp)的快速切换 vim-fswitch 插件提供配置文件fswitch.vim,其安装方法可以参考Vim教程网介绍的Vim插件管理器Pathogen...

Vim右键粘贴格式错乱解决方法-Vim入门教程(16)

Vim入门教程
Vim右键粘贴格式错乱解决方法-Vim入门教程(16)

在Vim插入模式下,通过鼠标右键粘贴内容时会在行首多出许多缩进和空格,导致Vim粘贴格式错乱 这是因为鼠标右键粘贴时只是向终端扔了一大堆的文本,Vim 以为你是在快速地输入 但是当你使用Vim寄存器进行粘贴,如+p 命令时,Vim根据上下文是知道你在粘贴,就不会导致格式错乱 为了解决Vim鼠标右键粘贴格式乱码问题,可以在Vim尾行模式使用:set paste 如果不想每...

Vim代码折叠-Vim入门教程(15)

Vim入门教程
Vim代码折叠-Vim入门教程(15)

Vim支持多种折叠形式:手动折叠manual、基于缩进行折叠indent、基于语法进行折叠syntax、未更改文本折叠diff等 日常编程中用到的Vim折叠形式主要有indent 和 syntax,只需要Vim配置文件 ~/.vimrc中增加以下配置: 1234' 基于缩进进行代码折叠set foldmethod=indent' 启动 Vim 时关闭折叠set nofol...

Vim操作范围、文件范围介绍-Vim入门教程(14)

Vim入门教程
Vim操作范围、文件范围介绍-Vim入门教程(14)

Vim大部分命令默认只作用于当前行,只有 :write 和 :global 默认作用于文件所有行 但很多Vim命令都可以加一个行号数字(用于指定某一行)或一对通过 , 或 ; 分割的行号来指明文件范围,扩大命令操作范围 简单来说,Vim操作范围的表示方法为:. 表示当前行,$ 表示结束,% 表示所有行,再加上+ 和 -,可灵活表示当前Vim打开文件的任意范围。 以删除命令...

Vim使用ctags实现函数跳转-Vim入门教程(13)

Vim插件
Vim使用ctags实现函数跳转-Vim入门教程(13)

编程语言中的数据类型、结构体、枚举类型、类、对象、类成员、函数、宏等称为标识符 每个标识符的定义、所在文件中的行位置、所在文件的路径等信息称为标签(tag)。 ctags 全称Exuberant Ctags,是一款著名的用于生成代码标签信息,以便在源文件中定位对象的开源工具,目前已支持C、C++、python等40多种编程语言 Vim配合ctags 可以实现更加强大的跳转...

Vim文件缓冲区列表介绍-Vim入门教程(12)

Vim入门教程
Vim文件缓冲区列表介绍-Vim入门教程(12)

Vim打开文件进行编辑时其实编辑的是文件在内存中的映像(即Vim中的缓冲区) 当使用Vim对缓冲区进行操作时,磁盘文件内容与内存映像不再一致,执行w、x等命令时便是将缓冲区的内容回写到文件 一、Vim缓冲区列表Vim支持同时在多个缓冲区进行操作,每打开一个文件,Vim就会创建一个对应缓冲区。缓冲区不仅包含了文件的内容,也记录了该文件的编辑状态等配置信息,包括激活、隐藏、上...

Vim自带自动补齐功能-Vim入门教程(11)

Vim入门教程
Vim自带自动补齐功能-Vim入门教程(11)

在插入模式下,Vim可以不借助任何插件实现自动补全功能。介绍Vim自带的单词自动补全、行自动补全和基于用户自定义字典的自动补全。 一、单词补全Ctrl + n:当输入完第一个字母后,再按Ctrl + n,Vim会自动出现下拉菜单,且默认选中第一个单词 继续按 Ctrl + n 可以上下选择,但如果缓冲区没有可选单词,那么下拉列表不会有任何选项 Ctrl + p:功能同上...

Vim替换命令substitute小结-Vim入门教程(10)

Vim入门教程
Vim替换命令substitute小结-Vim入门教程(10)

Vim可以在尾行模式下使用:substitute命令将指定的字符替换成其他目标字符,通常使用该命令的缩写格式:s进行操作 一、Vim替换命令语法Vim替换命令的基本语法是 :[range]s/源字符串/目标字符串/[option],其中range和option字段都可以缺省不填。 各个字段的意思是: range     &...

×
  • {title}