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

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

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

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多种编程语言。 ctags最初内置在vim程序汇总,但随着...

×
  • {title}