Vim入门教程-14种退出Vim的方法及区别

Vim入门教程
Vim入门教程-14种退出Vim的方法及区别

Vim是一种区分编辑模式的编辑器,如何退出Vim是新手最需了解的功能,也是StackOverflow上关于Vim相关话题中问得最多的问题。关于Vim编辑模式的内容,推荐阅读三种Vim操作模式。 本文总结了几种常用的退出Vim的方法,并对比了各种方法的不同。 1、普通模式下退出Vim普通模式是Vim使用过程中用得最多的模式,也是打开Vim后进入的默认模式。Vim提供在插入模...

Vim入门教程-命令行窗口(cmdwin)

Vim入门教程
Vim入门教程-命令行窗口(cmdwin)

:q 命令是Vim中使用非常频繁的命令,用于退出当前Vim窗口。 不知道在使用 :q 命令尝试退出Vim的时候,有没有遇到因为错误输成了 q: 导致并没有退出Vim,而是在窗口下方打开了一个新窗口的情况。 通过 q: 命令打开的窗口是Vim命令行窗口 (:h cmdwin)。Vim命令行窗口中的每行内容都对应一条在Vim命令行模式下执行过的Vim历史命令,可以通过设置 h...

Vim实用技巧-插入模式实用技巧

Vim技巧
Vim实用技巧-插入模式实用技巧

Vim作为一种流行的编辑器,在插入模式下编辑文本是其提供的最基本功能。本文介绍几种Vim插入模式下用于减少按键、提高效率的小技巧。 1. 插入模式下如何删除字符在Vim插入模式下,除了可以使用退格键(Backspace)删除光标前的字符外,还可以使用组合键 <Ctrl-h> 来删除光标前一个字符; 此外,插入模式下还可以使用组合键 <Ctrl-w>...

Vim插件推荐-Python自动补齐Vim插件jedi-vim的安装与使用方法

Vim插件
Vim插件推荐-Python自动补齐Vim插件jedi-vim的安装与使用方法

jedi是一个用于Python自动补齐和静态分析的开源库。jedi-vim是jedi作者开源的一个基于jedi库实现的Vim插件,提供了Vim下Python代码优秀的自动补全能力,在github上拥有近4k的star。 Vim教程网介绍的YouCompleteMe插件实际上也是使用jedi-vim来实现Python代码自动补全。 依赖于Jedi库,jedi-vim插件几乎...

Vim插件推荐-Python缩进指示Vim插件indentLine安装和使用

Vim插件
Vim插件推荐-Python缩进指示Vim插件indentLine安装和使用

indentLine是一款Vim下用于显示缩进指示线的插件。对于Python、Golang等靠代码缩进来标识代码块的语言来说,indentLine提供的缩进指示功能非常有用。 一、indentLine插件安装很显然,indentLine插件虽然在Vim打开的文件中显示出了缩进指示线,但这些指示线并不会(也不能)真正保存在文件中。indentLine 插件在 Vim 界面中...

将Vim打造成IDE编辑器(基础)-Vim使用技巧(19)

Vim技巧
将Vim打造成IDE编辑器(基础)-Vim使用技巧(19)

根据个人的经验,一个程序员使用文本编辑器进行编程时最常用的功能主要是:语法高亮、代码自动补齐、函数跳转、工程项目树展示、全局搜索、代码折叠等。作为入门级Vim配置,本文介绍如何将Vim打造成最基础的集成开发环境(IDE,Integrated Development Environment)。 1. 语法高亮Vim 自带语法高亮显示功能,只需要打开 syntax 选项即可。...

Vim自动补齐插件YouCompleteMe安装指南(2019年最新)-Vim插件(15)

Vim插件
Vim自动补齐插件YouCompleteMe安装指南(2019年最新)-Vim插件(15)

YouCompleteMe 简称 YCM,是一款 Vim 下非常流行的自动代码补齐神器。 虽然 Vim自带自动补齐功能,但是这种自带的补齐功能其本质就是 猜:通过对文本进行正则表达式匹配,再根据字典文件和生成的tags文件实现自动补全的效果, 因此其功能相对也较为简单。YouCompleteMe 插件是一种基于语义分析的补齐:通过分析源文件,经过语法分析以后进行智能补全。...

再谈Vim substitute替换命令-Vim入门教程(54)

Vim入门教程
再谈Vim substitute替换命令-Vim入门教程(54)

在Vim替换命令一文介绍过,substitute 命令的语法格式为::[range]s[ubstitute]/{pattern}/{string}/[flags]。 [flags] 表示可选的标志位,常用的包括 g、c、n、e 等。其中,标志位 g 使得 substitute 命令可以修改一行内的所有匹配,而不仅仅是第一处匹配;标志位 c 可以确认或拒绝每一处修改;标志位...

×
  • {title}