首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果不是文件类型,则执行.vimrc自动命令

.vimrc是一个文本文件,用于配置Vim编辑器的行为和外观。它是Vim的主要配置文件之一,包含一系列命令和设置,可以自定义编辑器的行为。

.vimrc文件通常存放在用户的home目录下(在Linux和macOS系统中是~/.vimrc,在Windows系统中是C:\Users\username_vimrc或C:\Users\username\vimfiles\vimrc)。

当Vim启动时,会自动加载并执行.vimrc文件中的命令。这些命令可以用来定义键盘映射、设置编辑器的选项、加载插件、配置颜色方案等。

如果.vimrc文件中的命令包含自动命令(autocmd),则这些命令会在特定的事件触发时自动执行。自动命令可以根据不同的事件来设置编辑器的行为,比如文件打开、文件保存、切换缓冲区等。

以下是一个示例的.vimrc文件内容:

代码语言:txt
复制
" 开启行号显示
set number

" 使用空格代替制表符
set expandtab

" 设置缩进为4个空格
set tabstop=4
set shiftwidth=4

" 自动保存文件
autocmd BufWritePost * silent! :w

" 根据文件类型加载不同的插件
autocmd FileType python setlocal et ts=4 sw=4

" 自定义快捷键
map <F2> :w<CR>

在上述示例中,我们开启了行号显示,设置了空格代替制表符,定义了缩进为4个空格,并设置了自动保存文件的命令。同时,针对Python文件类型,我们还配置了额外的选项,如缩进、制表符等。最后,我们自定义了一个按键映射,将F2键映射为保存文件的操作。

.vimrc文件的内容可以根据个人喜好和需求进行自定义和扩展。通过修改.vimrc文件,可以更好地适应个人的编码习惯和工作流程。

在腾讯云的产品中,与Vim相关的产品主要是基于云计算的虚拟主机、云服务器等,可以通过以下链接了解更多信息:

  • 腾讯云虚拟主机产品介绍:https://cloud.tencent.com/product/cvm
  • 腾讯云云服务器产品介绍:https://cloud.tencent.com/product/cvm
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Vim 3 vimrc

而配置到 vimrc 中, 每次 Vim 启动时都会自动读取并执行, 所以可以自动生效. 那么 vimrc 文件在哪呢?...文件的位置其实非常多, 加载顺序是自上而下, 找到第一个使用第一个, 后续的不再使用, 如果第一个找不到, 则会依次向下寻找, 直到找到为止....这个设置几乎是必须打开的. " 自动检测文件类型, 并根据文件类型显示代码高亮, 设置缩进格式, 加载对应插件 filetype plugin indent on " 相当于下面三行 " filetype...命令x, 如果使用非递归命令映射, 你按 a 键, 会执行 b 键的功能, 只有按 b 键, 才会执行 命令x....结论: 如果确实应该使用递归, 使用递归映射, 否则一般使用非递归映射 另外, F1-F12键, Esc键, 回车键等各种功能键都有对应的字母序列, 可通过下面的命令查看: help key-notation

3K30

Vim 后门 | Linux 后门系列

如果用户配置文件不存在,默认文件就会执行吗 果然,在用户配置文件不存在的情况下,默认配置会生效 4) .vim 文件夹存在,用户配置文件不存在 看来默认配置文件检查的是具体的文件而不是目录.../.vim/* 和 ~/.vimrc 1) 两个用户配置同时存在 如果 ~/.vimrc 或 ~/.vim/vimrc 只存在一个,则会自动执行,当两个文件同时存在会怎么样呢?...这些文件可以根据文件类型自动加载,并为特定类型的文件提供相关的设置和命令。...直接执行 vim 通过对比,可以得出,自动加载的脚本如下(第8条和第12条根据打开文件类型而定) vimrc debian.vim 在 vimrc 中默认引用 syntax/syntax.vim...+autocmd:启用自动命令功能,允许在特定事件发生时自动执行命令。 +autochdir:启用自动切换当前目录功能,使得 Vim 的当前目录随着打开的文件自动改变。

65851
  • Linux使用VIM编辑器的方法

    syn 是一个非常有用的命令,用于设置文件的语法以更改显示模式。 (这里的 syn 是指 syntax,可用于设置文件所用的编程语言,开启对应的语法高亮,以及执行自动事件 (autocmd)。)...设置文件里的制表符 (TAB) 的宽度(以空格的数量表示): set tabstop=4 设置移位操作 >> 或 << 的缩进长度(以空格的数量表示): set shiftwidth=4 如果你更喜欢在编辑文件时使用空格而不是制表符...要在文本行超过一定长度时自动换行: set textwidth=80 要根据从窗口右侧向左数的列数来自动换行: set wrapmargin=2 (如果 textwidth 选项不等于零,本选项无效。)...Vim 可以识别文件类型并仅对代码中的注释进行拼写检查。...set noswapfile 如果需要在同一个 Vim 窗口中编辑多个文件并进行切换。默认情况下,工作目录是打开的第一个文件的目录。而将工作目录自动切换到正在编辑的文件的目录是非常有用的。

    1.8K10

    golang实战-1:搭建vim-go开发环境

    python3OK。...如果您使用的是Python,您的config目录可能具有特定于计算机的名称(例如config-3.6m-x86_64-linux-gnu),找到自己的config路径并相应的更改configure里的...detection:默认情况vim会对文件自动检测文件类型,也就是你看到的'detection:ON',同样你可以手动关闭:filetype off。...d.安装Vundle插件 执行vim命令,然后输入::PluginInstall (4).配置高亮 vim在粘贴内容的时候,如果遇到以#开始的注释行,会自动将后续的所有行进行注释。...取消这个功能也很简单,只需要在根目录下编辑.vimrc文件(如果没有,就创建该文件),在其中添加下面的内容: set paste 将如下内容复制到文件末尾:~/.vimrc "ctags

    3.4K20

    【学员分享】程序员效率神器,最常用VIM插件安装大全

    2.3 基本设置 vim ~/.vimrc 打开文件(没有的这个文件话,会自动新建),添加如下代码:(一定要看每一行的意思) #基本设置 filetype on "开启文件类型侦测 filetype...set textwidth=79 "编辑器每行字符数 set autoindent "打开自动缩进 set wildmenu "vim命令自动补全 按键ESC,进入normal...-init –recursive 说明: 将YouCompleteMe下载到bundle文件下 文件定位到YouCompleteMe文件夹下 添加YouCompleteMe附加文件 这样下载完成后,再执行命令...如果需要vim自动补齐Anaconda自带环境下的site-packages则在.vimrc最后添加下面第一行,并保存(python默认将三方模块安装到site-packages, 并且python在执行的时候会搜索这个...如果需要vim自动补齐Anaconda虚拟环境envs(tensorflow为其中的虚拟环境)下的site-packages则在.vimrc最后添加下面第二行,并保存 let g:ycm_python_binary_path

    1.7K10

    vim插件的安装(NERDTree)

    保存.vimrc文件,然后重新打开一个vim,在NORMAL模式下输入命令:BundleInstall,首次执行会要求输入github帐号和密码,等待插件下载完成,然后重新启动vim就会看见漂亮的状态栏插件...6:卸载插件 使用vundle卸载插件也很简单,只需在.vimrc去掉绑定插件的命令及插件的配置(注释掉即可,以免以后会使用),假如需要卸载vim-powerline这个插件,首先在.vimrc中注释掉以下内容...文件,重新打开一个vim,在NORMAL模式下输入命令:BundleClean,打开/.vim/bundle已经看不到插件vim-powerline的相关文件,是不是很方便 二、NERDTree 1:下载地址...的文件夹,所有相关插件都在该文件夹下 在Vim中运行:Helptags来生成NERDTree的在线帮助tags 4:使用说明以及快捷键 打开Vim,输入:NERDTree,即可呼出执行Vim命令的当前目录的文件目录...NERDTree提供了丰富的键盘操作方式来浏览和打开文件,我简单介绍一些常用的快捷键: 和编辑文件一样,通过h j k l移动光标定位 o 打开关闭文件或者目录,如果是文件的话,光标出现在打开的文件中

    2.6K20

    IC验证入门基础01-Vim的配置

    配置的地方呢,是在自己的目录底下,Linux终端窗口直接输入cd命令,就能到达自己的目录底下(或者直接输入gvim ~/.vimrc,打开配置文件。)...通常配置的问件是隐藏的,所以再次输入命令ls -a 就能看到名字为“.vimrc”的配置文件,然后将下面这些常见的配置输进去,保存即可。以下是我的配置,基本解决工作所需。...filetype on #打开文件类型检测 filetype plugin on #为特定的文件类型允许插件文件的载入 filetype indent on #为特定的文件类型载入缩进文件 PS:这3条是为了配合刚在插件的使用...set incsearch # 输入搜索模式时,每输入一个字符,就自动跳到第一个匹配的结果 autocmd BufWritePost MYVIMRC source MYVIMRC #要让.vimrc变更内容生效...,一般的做法是先保存 .vimrc 再重启vim,增加如上设置,可以实现保存 .vimrc自动重启加载 PS:这个也比较有用,我们设置以后,保存即可看到效果。

    1.8K20

    超级强大的vim配置(vimplus)

    我的vim配置主要有以下优点: 1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试 2.自动插入文件头 ,新建C、C++源文件时自动插入表头...[ch],*.sh,*.java exec ":call SetTitle()" ""定义函数SetTitle,自动插入文件头 func SetTitle() "如果文件类型为.sh文件...会影响所有用户 在命令行下,输入命令:sudo ~/vimrc。...(--- 图6 ---) 在该界面上你可以用下面的一些命令来进行常用的目录和文件操作: 显示帮助 如果光标下是目录, 进入该目录; 如果光标下文件, 打开该文件 - 返回上级目录...(--- 图9 ---) 如果自动跳转的位置你不满意, 想看其他的结果, 可以用下面的命令打开QuickFix窗口: :cw 如图: ?

    29.5K92

    Linux 之 Vim 编辑器从基础到大成使用

    恢复到原来的样子; 如果没有被替换过,简单的向左移动。...---- 进阶操作 执行系统命令 描述:在vim中伟大的 VIM 作者(Bram Moolenaar),给我们加入了一个方法就是采用”:+系统命令”便可以正常的执行命令; 基础示例: # 比如你想知道根目录..., 非常方便TAB系统就会自动将剩下的字符补齐;需要注意的是命令必须在插入模式下运行; 如果需要匹配其他的语言扩展则需要安装; #此命令会在所有在这个vim 程序中打开的文件中进行匹配. ctrl-p...(ctrl-n) #在编辑模式中, 输入几个字符后再输入此命令vi 开始向上(下)搜索开头与其匹配的单词并补齐,不断输入此命令循环查找....,可以在新建文件时自动添加上版权声明等等,该命令一般定义在~/.vimrc 这样的配置文件里面。

    2K10

    vim 命令

    和VI相比,VIM做了相当大的扩展:多级的undo,多个窗口和缓冲区,句法高亮显示,命令行编辑,文件名的自动完成,在线帮助,可视化的选择,等等。...Vim 依据不同的命令参数(执行的可能是同一文件),可能有不同的执行方式。 vim “正常”模式,所有选项都取缺省值。 ex 以Ex模式开始。用”:vi”命令可进入正常模式。...若该命令({command})包含空格,必需用双引号包括(依据采用的解释器)。例如:Vim “+set si” main.c 注意:最多可采用十个”+”或”-c”命令。 -b 二进制模式。...少用的选项,用来设置编辑二进制或可执行文件。 -C 兼容模式,设置’兼容模式(compatible)’选项。即使在”.vimrc”文件存在的情况下,也使得 Vim 很像Vi。...-u {vimrc} 此参数使用{vimrc}指定的文件中的命令来初始化。其它的初始化都将被忽略。用本选项编辑特殊类型的文件。也可以将{vimrc}设置为”NONE”来跳过所有的初始化。

    93220

    在无GUI的Linux环境下将vim编辑器打造成一款Python开发IDE

    作为一名Python开发使用者,之前写Python都是在windows带GUI环境下进行的,是不是感觉很low?让我们一起来实践一下吧!...以下范例插件在sparkup/vim目录下 "Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} " 安装L9,如果已经安装过这个插件,可利用以下格式避免命名冲突 "Plugin...: 'newL9'} " 你的所有插件需要在下面这行之前 call vundle#end() "必须 filetype plugin indent on "必须 "加载vim自带和插件相应的语法和文件类型相关脚本...四、Vundle的简单使用 打开任意一vim编辑窗口,使用命令模式键入以下命令即可实现对应功能 :PluginList - 列出所有已配置的插件 :PluginInstall - 安装插件,追加 `!...` 自动批准移除未使用插件 :h vundle 获取更多细节和wiki以及FAQ 运行 vim 再运行 :PluginInstall即可安装vimrc配置文件里面的插件,也可以通过命令行直接安装 vim

    83930

    vim技巧:我的 .vimrc 配置文件,详解每一个配置项的作用

    下面是我的 .vimrc 配置文件,每一个配置项都添加了注释说明,详解每一个配置项的作用,以便确认为什么要添加这个配置项。...在其他容易看到光标的终端上可以去掉这两个设置. set cursorline set cursorlineopt=number " 开启语法高亮 syntax enable " 检测文件类型,并载入文件类型插件..., " 为特定文件类型载入相关缩进文件 filetype plugin indent on " 设置自动补全的选项. longest表示只自动补全最大匹配的部分, " 剩余部分通过CTRL-P/CTRL-N..., " 比较麻烦.可以在vim的命令行中执行nohlsearch命令去掉当前高亮. " 下面的 nohlsearch 以 : 开头表示在命令执行. nnoremap :nohlsearch " 插入模式下也用F9来去掉搜索高亮.下面的表示CTRL-O. " CTRL-O键可以在插入模式执行一次命令 inoremap :nohlsearch ?

    13.9K21

    Win10系统下安装编辑器之神(The God of Editor)Vim并且构建Python生态开发环境(2020年最新攻略)

    这时进入windows命令行,输入gvim启动编辑器,然后键入命令:version,看到版本号就没有问题了     虽然现在Vim已经可以正常使用了,但是没有插件的加成,开发效率就不是那么高,所以我们现在来安装一些常用的插件...gvim启动编辑器     输入:Project     随后输入\C (是反斜杠和大写C,因为是输入命令,所以不会在编辑内显示,但是执行成功后会弹出窗口)     Enter the Name of...    是不是感觉还不错?...Vim 有两种模式——Normal 模式和 Insert 模,所有命令都是在 Normal 模式下执行。...软件的使用者如果想要新的功能和特性,只能等待软件的升级或者花钱买。有能力的用户不想被束缚,为了添加自己想要的功能,自己写新的功能。

    54310

    程序员必备vim编辑器命令,你想要的我都整理好了(建议收藏)

    如果不知道vimrc文件在哪,可使用 :scriptnames 来查看,例如: ① vim hello.lua ② :scriptnames 会出现如下列表: 1: /usr/share...光标右侧文本向右移动 I 在光标所在行的行首输入文本,相当于在行首执行了i命令 a 在光标的右侧输入文本 A 在光标所在行的尾部进行输入文本,相当于在光标行尾执行a命令 o 在光标所在行的下一行增添新的一行...注意:指令执行之后会把自动返回到命令行模式的。 作用:底线命令模式可以对文件中指定的内容进行保存、替换、查询、删除等等操作。...command 暂时离开vim编辑器去到指令模式下执行 command 命令显示结果 :%d 清空文件内容(跳到行首dG执行也可删除) 下图所示为vim进入底线命令模式后的操作状态图: 2021-05...将光标跳转到当前或下一个单词的词尾 2021-05-29 14.07.10.gif ③ 首尾行移动命令 ① $ 将光标移动到当前行的尾部 ② 0 将光标移动到当前行的行首 -- 0 表示数字零 不是字母

    96740

    VMware下Ubuntu16.04镜像完整安装配置教程

    1个多小时 安装完成之后输入之前设置的密码进入,正式开启Linux学习之路 Linux环境配置 新版本的好像自带VMware Tools功能 安装VMware Tools 安装完成之后的ubantu不是全屏...安装vim sudo apt-get install vim 配置vim sudo vim /etc/vim/vimrc #自动缩进,新行与前面的行保持—致的自动空格 set ai #设置显示行号,关闭行号显示命令...on " 自动识别文件类型自动匹配对应的, “文件类型Plugin.vim”文件,使用缩进定义文件 set autoindent " 设置自动缩进...如果有些功能自己不需要可以在行前使用符号"注释该行。如果使用 !wq 不能保存,使用命令 w! sudo tee % 进行保存。...sudo service ssh status 查看服务状态 Active: active (running) 如果没开启,使用下面命令开启 开启ssh sudo /etc/init.d/ssh start

    2.1K20
    领券