Vim命令行模式与Ex命令-Vim入门教程(42)

Vim入门教程
Vim命令行模式与Ex命令-Vim入门教程(42)

在 Vim 普通模式下按下 : 键会切换到命令行模式。Vim 命令行模式和 shell 下的命令行有些类似,可以输入一条命令后按回车键执行。按 <Esc> 键可从命令行模式切换回普通模式。 Vim 的先祖是开创了区分模式编辑范例的 vi,而 vi 又奉一个名为 ex 的行编辑器为祖先。 1. Vim Ex命令介绍出于历史原因,在 Vim 命令行模式中执行的命令...

Vim中的重复操作与高效率-Vim使用技巧(10)

Vim技巧
Vim中的重复操作与高效率-Vim使用技巧(10)

本质上讲,我们需要完成的工作大部分都是重复性的。凡是可以简化重复性操作的方式,都会成倍地提供工作效率。 Vim 会记录最近执行的操作,对重复性操作进行了优化,让我们用一次按键就能重复上次的工作,这是我认为Vim被称为高效率编辑器的重要原因之一 (Edit Text at the speed of thought)。 如vim重复操作命令所介绍,Vim普通模式下的 . 命...

Vim文件类型检测原理及应用-Vim入门教程(41)

Vim入门教程
Vim文件类型检测原理及应用-Vim入门教程(41)

在vimrc配置入门一文介绍过,配置项 filetype plugin indent on 可打开Vim的文件类型检测功能。每当一个新的或已经存在的文件被编辑时,Vim 都会试图识别该文件的类型,并设置 filetype 选项,同时也触发 FileType 事件 (该事件可以设置语法高亮、特定选项等)。 其实,上面这条命令可以分解成三条基本命令:filetype on、f...

Vim模糊搜索插件ctrlp使用方法-Vim插件(12)

Vim插件
Vim模糊搜索插件ctrlp使用方法-Vim插件(12)

ctrlp是一款支持对文件、缓冲区( :CtrlPBuffer )、MRU(Most Recently Used)文件( :CtrlPMRU )和标签进行模糊搜索/查找的Vim插件,也支持通过正则表达式搜索 ( <Ctrl>-r 进行切换),同类软件还有模糊搜索插件fzf等。 ctrlp使用纯vimscript语言实现,依赖少且配置简单,是一款使用量非常大的V...

Vim执行shell命令及使用Vim批量更改文件名-Vim入门教程(40)

Vim入门教程
Vim执行shell命令及使用Vim批量更改文件名-Vim入门教程(40)

可以在 Vim 内部调用外部程序(shell命令),还可以把缓冲区的内容作为标准输入传递给外部命令,或是把外部命令的标准输出导入到Vim缓冲区。 1. 在Vim内部执行shell命令在 Vim 的命令行模式中,在命令前加一个 ! 前缀 (参见 :h :!) 就可以调用外部的shell程序。 例如,如果想在Vim内部查看当前目录下的所有文件,可以在Vim命令行模式下运行命令...

Vim命令autocmd及新文件自动生成注释-Vim入门教程(39)

Vim入门教程
Vim命令autocmd及新文件自动生成注释-Vim入门教程(39)

Vim命令行命令 autocmd 用于指示 Vim 监听某一类事件,一旦该事件发生,Vim 将执行指定的命令。 在文件读写,缓冲区或窗口进出,甚至 Vim 退出等事件发生时,都可以指定要自动执行的命令。autocmd 语句的这种检测机制可用于设置用户感兴趣的事件发生时自动执行某些操作。 例如,可以对匹配 .c 的文件自动置位 ‘cindent’ 选项,可以通过 autoc...

Vim参数列表args和argdo命令-Vim入门教程(38)

Vim入门教程
Vim参数列表args和argdo命令-Vim入门教程(38)

1. Vim args命令与参数列表Vim参数列表记录了在启动时作为参数传递给 Vim 的文件列表,在Vim命令行模式下执行 :args 命令可以打印出当前参数列表的内容。可以用 :next 及 :prev 命令遍历参数列表中的所有文件。 注意::args 列表反映的并不一定是启动 Vim 时所传的参数,可以在任意时刻通过命令 :args arglist 改变参数列表的内...

Vim标签页介绍及用标签页将窗口分组-Vim入门教程(37)

Vim入门教程
Vim标签页介绍及用标签页将窗口分组-Vim入门教程(37)

Vim标签页是可以容纳一系列Vim窗口的容器,可通过Vim帮助命令 h: tabpage 查看官方为Vim标签页的介绍。可以通过vim中文帮助文档Vimcdoc安装方法安装Vim中文帮助文档查看对应中文介绍。 Vim标签页与缓冲区并非一一对应的关系,下图显示了一个带有 3 个标签页的工作区,每个标签页都包含一个或多个窗口。图中灰色的方块代表了当前的活动窗口及活动标签页。 ...

×
  • {title}