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

简单的Vim编程(vimrc文件)

Vim是一款功能强大的文本编辑器,广泛用于开发工程师的日常工作中。Vim的配置文件为vimrc,通过对vimrc文件的配置,可以定制化Vim的行为和外观,提高开发效率。

Vimrc文件是Vim的主配置文件,位于用户的家目录下(~/.vimrc)。它使用Vim脚本语言编写,可以通过编辑该文件来修改Vim的各种设置和行为。

Vimrc文件的配置内容可以分为以下几个方面:

  1. 基本设置:可以设置Vim的基本行为,如设置缩进、自动补全、语法高亮等。通过设置合适的选项,可以使Vim更符合个人的编码习惯和需求。
  2. 键盘映射:可以通过键盘映射来定义自己的快捷键,提高编辑效率。例如,可以将一些常用的命令映射到快捷键上,或者定义一些自定义命令来简化操作。
  3. 插件管理:Vim支持丰富的插件系统,可以通过插件来扩展Vim的功能。在vimrc文件中,可以配置插件管理器,如Vundle、Pathogen或vim-plug,并指定需要使用的插件。
  4. 外观设置:可以通过设置颜色主题、字体、行号等来美化Vim的外观,使其更加舒适和个性化。
  5. 文件类型相关设置:可以根据文件类型设置不同的行为,如设置不同的缩进方式、自动补全规则等。这样可以提高对不同类型文件的编辑效率。
  6. 快速命令设置:可以通过设置快速命令,将一系列的操作封装成一个命令,简化操作流程。例如,可以设置一个命令来自动格式化代码、编译运行程序等。

Vimrc文件的配置可以根据个人需求进行定制,以下是一些常用的Vimrc配置示例:

代码语言:txt
复制
" 设置缩进为4个空格
set tabstop=4
set shiftwidth=4
set expandtab

" 启用语法高亮
syntax enable

" 设置行号
set number

" 设置颜色主题
colorscheme desert

" 定义快捷键
map <F5> :w<CR>:!gcc % -o %< && ./%<CR>

" 配置插件管理器vim-plug
call plug#begin('~/.vim/plugged')
Plug 'tpope/vim-surround'
Plug 'scrooloose/nerdtree'
call plug#end()

" 启用NERDTree插件
autocmd VimEnter * NERDTree

以上是一个简单的Vimrc配置示例,其中设置了缩进为4个空格,启用了语法高亮,显示行号,使用desert颜色主题,定义了一个快捷键用于保存并编译运行程序。同时,配置了vim-plug插件管理器,并使用NERDTree插件来浏览文件目录。

腾讯云提供了云服务器CVM产品,可以用于搭建开发环境和部署应用程序。您可以通过以下链接了解更多关于腾讯云云服务器CVM的信息:

https://cloud.tencent.com/product/cvm

请注意,以上答案仅供参考,实际的Vimrc配置内容应根据个人需求和偏好进行定制。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

vim 配置文件 .vimrc

为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。...在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本, 所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为: vi ~/.vimrc.../ 3.一个带有英文注释的.vimrc例子 http://www.vi-improved.org/vimrc.php 此文讲解的是vim编辑多字节编码文档(中文)所要了解的一些基础知识,注意其没有涉及...------------------------------- vim编码方面的基础知识: 1,存在3个变量: encoding—-该选项使用于缓冲的文本(你正在编辑的文件),寄存器,Vim 脚本文件等等...------------------------------------- 最后看到ubuntu中文站上一个完美解决的方法:在.vimrc加两句设置 “设定文件编码类型,彻底解决中文编码问题 let

2.6K40
  • VIM配置文件vimrc

    VIM配置文件vimrc Ubuntu 默认情况下只安装tiny-vim , 只要运行 sudo apt-get install vim 安装完整的vim就好了 .vimrc 下载 """...= 1 =========================================================================== vimrc配置文件详解 "set encoding...********************************** ////////////////////////////////////////// 1.tabstop (ts-数值型): 设定文件中制表位占的空格个数...:set ts=10 et     (此时插入一个tab时,真正插入的是10个空格)    注: 当'et'打开,要插入实际的制表位,需用CTRL-V,win下加载了mswin.vim插件的用...(%l,%c%V%)/ %<%P " offset 参考拓展: vim配置文件vimrc Vim的分屏功能 vim encoding and font vim技巧快捷键学习 vim实用功能总结 VIM编辑代码时的一些技巧

    2.8K10

    Vim配置文件-详解(.vimrc)

    Vim配置文件的作用   Vim启动时,会根据配置文件(.vimrc)来设置 Vim,因此我们可以通过此文件来定制适合自己的 Vim Vim分类 系统Vim配置文件/etc/vimrc   所有系统用户在启动...Vim时,都会加载这个配置文件。...默认目录位于/etc/.vimrc 用户Vim配置文件~/.vimrc     当前用户在启动Vim时,会加载家目录下的配置文件。...默认目录位于~/.vimrc 配置文件加载优先级~/.vimrc > /etc/vimrc   vim启动时,优先读取~/.vimrc配置文件,再去读取/etc/vimrc的配置文件 配置文件的环境参数...  用:set all可以查看配置文件的所有环境参数,以下列出几个常用的环境参数 set encoding=utf-8 配置文件的编码格式 set nu nu 是 number 的缩写,所以上面两个配置命令是完全等效的

    54610

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

    下面是我的 .vimrc 配置文件,每一个配置项都添加了注释说明,详解每一个配置项的作用,以便确认为什么要添加这个配置项。..." 使用vim的modeline来设置当前文件的textwidth, " 避免输入超过78个字符时自动换行 " 使用:verbose set textwidth?...去掉有关vi一致性模式,避免操作习惯上的局限. set nocompatible " 让Backspace键可以往前删除字符. " Debian系统自带的vim版本会加载一个debian.vim文件,..." 默认已经设置这一项, " 可以正常使用Backspace键.如果使用自己编译的vim版本, " 并自行配置.vimrc文件,可能就没有设置这一项,导致 " Backspace键用不了,或者时灵时不灵..." 设置C风格的自动缩进.设置filetype indent on后,就会根据文件 " 类型自动缩进.按照vim用户手册'30.3 Automatic indenting'的 " 说明,可以不再单独设置

    14.6K21

    Vim的终极配置方案,完美的写代码界面! ——.vimrc

    背景可以通过换张自己喜爱的壁纸,然后调终端的透明度,就可以对着自己喜爱的场景编程啦~ 有语法高亮,语句补全,显示行号,自动缩进等等功能。...还有创建源文件自动添加头文件的功能,例如写一个.c程序 自动添加了写在配置文件里的信息,包括作者名,邮箱,时间和程序的头文件等。...配置 如果你需要配置vim,只需在Home目录创建一个~/.vimrc文件即可以配置vim了,如需安装插件,在~/.vim目录下创建一个bundle文件夹,插件装在里面。...(我通过Vundle管理插件,自行百度Vundle怎么使用),可以参考我的vimrc配置文件: 含有完整的注释 set nocompatible filetype on set rtp+=~/.vim...,而是vim自己的 set nocompatible " 语法高亮 set syntax=on " 去掉输入错误的提示声音 set noeb " 在处理未保存或只读文件的时候,弹出确认 set confirm

    9.8K51

    让Vim打造成强大的IDE,附_vimrc的配置和使用

    最近在搞linux,没有好用的IDE,想到了VIM. 配置 了下VImrc文件。发现挺好用的。这里总结下使用方法。 首先环境准备,下载windows下的VIM .GVIM。我的版本是V7.4....然后把_vimrc配置文件放到安装目录下。这个配置文件是之前别人写好的,用着有点儿问题特意改了下。稍后附件中会附带这个。直接能用。 这里总结下 使用方法,省的时间一长又忘记了。...自动的会去执行ctag和cscope指令,生成相关的配置。 至于快捷键,这里不介绍了。直接查看_vimrc文件即可。想添加新功能,新快捷键,直接编辑这个文件即可。...附:_vimrc配置文件: " Setting some decent VIM settings for programming set ai " set...不同时显示多个文件的tag,只显示当前文件的 "?let Tlist_Exit_OnlyWindow = 1 ? ? ? ? ?"如果taglist窗口是最后一个窗口,则退出vim "?

    1.3K10

    【最简单的vim教程】vim学习笔记-基础操作

    Vim基础操作 说明 C-字母 = Ctrl + 字母 char = 任意字符 开始编辑 insert 按键 功能 说明 i(I) insert 当前位置插入(当前行前) a(A) append 当前字符后面插入...(当前行后) o(O) open a line below 当前行的下面(当前行上面) 模式 模式 功能 说明 普通模式(ESC) normal 操作和移动 插入模式(i,a,o) insert 编辑...往前搜) t{char} 跳转 跳转到char前一个字符 ; or , 继续 继续查找 水平移动 按键 功能 说明 0 移动 移动到行首 $ 移动 移动到行尾 页面移动 按键 功能 说明 gg 移动 文件开头...G 移动 文件结尾 C-o 移动 快速返回上一位置 H/M/L 移动 屏幕开头/中间/尾 C-u 翻页 上 C-f 翻页 下 zz 翻页 中间 删除命令 按键 功能 说明 {number}x 删除...删除一个字符 diw delete 删除一个单词(不删除空格) dw 删除word 删除一个单词 {number}dd 删除 删除当前行 dt{符号} 删除 删除符号之间的内容 d 删除 直接删除选中部分

    55821

    超简单的 VIM 练级攻略

    博主说:来见识见识传说中最好用的文本编辑器 VIM 吧!   VIM 的学习曲线相当的大,所以如果你一开始看到的是一大堆 VIM 的命令分类,你一定会对这个编辑器失去兴趣的。...第 1 类:各种插入模式 a→ 在光标后插入 o→ 在当前行后插入一个新行 O→ 在当前行前插入一个新行 cw→ 替换从光标所在位置后到一个单词结尾的字符 第 2 类:简单的移动光标 0→ 数字零...强行退出所有的正在编辑的文件,就算别的文件有更改。 :bn和:bp→ 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。...更好 下面,让我们看一下 vim 是怎么重复自己的: .→ (小数点) 可以重复上一次的命令 N→ 重复某个命令N次 下面是一个示例,找开一个文件你可以试试下面的命令: 2dd→...但是,现在,我们向你介绍的是 VIM 杀手级的功能。下面这些功能是我只用 vim 的原因。

    1.1K30

    有了这个神器,再也不怕shell写得不对了

    作者:守望先生 ID:shouwangxiansheng 写过shell脚本的人都知道,即便出现一些简单的语法错误,运行的时候也可能没有办法发现。...https://tpo.pe/pathogen.vim 并且在vimrc文件中配置以下内容: execute pathogen#infect() 2.安装 Install syntastic cd...以上是官网推荐的安装方式,也可以在安装了Vundle(这是一种老旧的插件管理方式,你可以尝试vim-plug等其他插件管理工具)的前提下,通过在配置文件中加入: Plugin 'scrooloose/syntastic...,具体安装方式可以参考《vim完整开发环境配置--老旧版》。 使用效果: shell检查: ? C语言语法检查: ? 实际上它可以支持几乎所有常见编程语言的语法检查。...具体可以查看这里 https://github.com/vim-syntastic/syntastic/blob/master/doc/syntastic-checkers.txt 不知道vimrc文件在哪里

    1.3K20

    系统编程-简洁而不简单的文件操作

    来源:公众号【编程珠玑】 作者:守望先生 ID:shouwangxiansheng 我们都听过Linux下一切皆文件,实际上无论是普通的文件读写,还是网络IO读写,它们都有着类似的操作过程。...本文通过基本文件IO操作,来了解Linux“一切文件”的读写。当然过程中穿插着很多其他内容。 文件I/O过程 在介绍具体的函数使用之前,我必须说明一下文件I/O的基本过程。...正是有了它们,你的简单程序才可以从控制台读入数据,输出日志,输出错误打印等等。 记得很小的时候,家里连压水的工具都没有,需要用水的时候,都是用一个小点的桶从井里打水。...类比文件I/O操作,打开井盖,拿到绑着绳子的水桶,就像是打开文件,获取文件描述符;而打水的过程,就像对文件进行读写;最后需要的时候,又把桶放回去,并盖上井盖;而这就像关闭文件描述符。...打开一个不存在的文件 这是最简单的情况,现在假设,当前目录下没有test.txt //来源:公众号【编程珠玑】 #include #include #include<

    48210

    VimNeovim 基于 modeline 的多个任意代码执行漏洞分析

    前言 Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和 Emacs 并列成为类 Unix 系统用戶最喜欢的文本编辑器。...如果有很多偏好设置,每次打开文件都手动设置就会显得很繁琐,这时候 .vimrc 就派上用场了,在启动 vim 时,当前用户根目录下的 .vimrc 文件会被自动加载。 ?...vim 的 modeline 可以让你针对每个文件进行文件级别的设置,这些设置是覆盖当前用户的 .vimrc 中的设置的。...vim 默认关闭了 modeline,在 .vimrc 末尾追加 set modeline 即可打开。 如果 modeline 打开,vim 在打开文件时会解析文件开头及末尾符合一定格式的设置行。...沙箱实质上就是对表达式所能实现的功能做了限制,如在沙箱中不能执行 shell 命令、不能读写文件、不能修改缓冲区等等,如下: ? vim 对于沙箱的实现也很简单。

    83620

    VimNeovim 基于 modeline 的多个任意代码执行漏洞分析

    代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和 Emacs 并列成为类 Unix 系统用戶最喜欢的文本编辑器。Neovim 是一个基于 vim 源代码的重构项目。...例如设置不显示行号: 1.jpg 如果有很多偏好设置,每次打开文件都手动设置就会显得很繁琐,这时候 .vimrc 就派上用场了,在启动 vim 时,当前用户根目录下的 .vimrc 文件会被自动加载...vim 的 modeline 可以让你针对每个文件进行文件级别的设置,这些设置是覆盖当前用户的 .vimrc 中的设置的。...vim 默认关闭了 modeline,在 .vimrc 末尾追加 set modeline 即可打开。 如果 modeline 打开,vim 在打开文件时会解析文件开头及末尾符合一定格式的设置行。...沙箱实质上就是对表达式所能实现的功能做了限制,如在沙箱中不能执行 shell 命令、不能读写文件、不能修改缓冲区等等,如下: 6.jpg vim 对于沙箱的实现也很简单。

    80930
    领券