vim 的初始配置
我是一个vim爱好者,项目开发过程中,大量地使用vim作为编辑工具。
今天刚开箱了一台新的 CentOS7, 现将Vim安装后的一些基本配置作一下记录。
使用配置模板
vim安装完之后,大多数配置都是默认的,如,没有显示行号等,要快速的获一个vim的配置文件很简单
vim ~/.vimrc
然后读取 vimrc 模板文件到 .vimrc中
:r $VIMRUNTIME/vimrc_example.vim
最后:wq
自动换行及tab的设置
vim中默认tab是8个字符的宽度,但软件工程师用得最多的应该是4个字符,并且最好是由4个空格组成的。
我们可以直接编辑.vimrc文件,添加以下配置:
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
设置显示行号
参考以下配置
set number
vim产生的临时文件
在使用vim的过程中,我们经常发现,vim产生一些临时文件:
- 交换文件 filename.swp
- 备份文件 filename~
- undo备份文件 filename.un.~
我们可以使用以下配置来阻止这些文件的生成:
set nobackup
set noswapfile
set noundofile
但我不建议这么做,原因是,在出现意外的时间,如果程序意外退出,而你正在编辑的内容却还没来得及保存。
如果你的手速特别快,已经关闭了临时文件的生成,也可以使用下面的命令开启:
set backup
set swapfile
set undofile
既然又想保存临时文件,又不想让这些文件把项目目录搞乱,
解决方案就是,我们新建一个目录,专门来存在这些临时文件:
cd /tmp
mkdir -p ~/tmp/vim/{backup,tmp,undo}
然后再设置这些文件的存在目录
set dir=~/tmp/vim/tmp
set udir=~/tmp/vim/undo
set bdir=~/tmp/vim/backup
细心的朋友可能发现,我将这些临时文件存在自己家目录下。
这样做一方面保证用户有足够的操作权限,一方面出于安全考虑,另一方面也不会影响到其它用户的使用。
补充
我最开始将 vim 的临时文件设置到了一个没有操作权限的目录下,每次使用 vim 打开文件时,都会看到这个错误

引以为戒。
vim 的初始配置的更多相关文章
- vim + ctags + taglist配置和使用
vim +ctags + taglist ,ctags+cscope 安装配置和使用 内容:VIM下ctags和taglist的安装配置方法:一键安装 ctags和cscope的方法 :vim语法高亮 ...
- Linux中vim的简单配置
本文主要分享Linux中vim的简单配置 ★配置文件的位置 在目录/etc.下面,有个名为vimrc的文件,这就是系统中公共的vim配置文件,对所有用户都开放.而在每个用户的主目录下,都可以自 ...
- vim插件和配置
vim插件和配置 插件 pathogen 可以方便地管理vim插件 在没有pathogen的情况下,vim插件的文件全部都放在.vim目录,卸载插件很麻烦,pathogen可以将不同的插件放在一个单独 ...
- Git 笔记二-Git安装与初始配置
git 笔记二-Git安装与初始配置 Git的安装 由于我日常生活和工作基本上都是在Windows上,因此此处只说windows上的安装.Windows上的安装和其他程序一样,只需要到http://g ...
- IDEA 初始配置教程
IDEA 初始配置教程 如果你是第一次使用 IDEA,或者对 IDEA 常用配置仍然不熟悉,那么本文就特别适合你. 本文只是根据我自己的使用经验来进行配置,不一定适合所有的情况,但是对你肯定会有帮助. ...
- Git初始配置和基本使用
初次运行Git前的配置 本文是在安裝完git以后首先应做到一些配置,安装教程可以参考廖雪峰git教程 用户信息 当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址. 这样做很重要,因为每 ...
- VIM懒人配置
VIM懒人配置 VIM配置起来,是很折腾人的.所以为了方便,直接使用前人的配置.重在用不在折腾. 1 VIM安装 一行命令. # sudo apt-get install vim 2 配置 vim的个 ...
- paloalto防火墙执行初始配置
1.默认情况下,防火墙的 IP 地址为 192.168.1.1,用户名/密码为 admin/admin. 为了安全起见,在继续执行其他防火墙配置任务之前,必须更改这些设置.必须从 MGT 接口(即使计 ...
- Centos6.5 安装MYSQL 5.5 -5.6.-5.7 一键yum快速安装 ,初始配置
Centos6.5 安装MYSQL 5.5 ---5.6---5.7 一键yum快速安装 ,初始配置 第一步:安装mysql-5.5---- 5.6 ---- 5.7的yum源 [root@sv03 ...
随机推荐
- Loadrunner 11 的安装
安装包可以直接在我的百度网盘下载,这里用的是LR11的版本.电脑系统是win7 链接: https://pan.baidu.com/s/1OApfUemG3oVjLUE79qaikw 提取码: 7n3 ...
- redis.windows.conf配置详解
redis.windows.conf配置详解 转自:https://www.cnblogs.com/kreo/p/4423362.html # redis 配置文件示例 # 当你需要为某个配置项指定内 ...
- apache ignite系列(八):问题汇总
1,java.lang.ClassNotFoundException Unknown pair 1.Please try to turn on isStoreKeepBinary in cache s ...
- Python集训营45天—Day04 (函数)
目录 1. 函数介绍 2. 函数的参数 3. 模块与函数 4. 递归函数 5. 匿名函数 6. 多返回值 python 的学习已经进入到第四天,前面几章我们已经学会了基本的变量操作,以及分支结构和循环 ...
- Linux 笔记 - 第十四章 LAMP 之(二) 环境配置
博客地址:http://www.moonxy.com 一.前言 LAMP 环境搭建好之后,其实仅仅是安装上了软件,我们还需要掌握 httpd 和 PHP 的配置. 二.httpd 配置 2.1 创建虚 ...
- prometheus告警模块alertmanager注意事项(QQ邮箱发送告警)
配置alertmanager的时候,都是根据网上的教程来配置的. 因为我是用QQ邮箱来发送告警的,所以alertmanager.yml的邮箱配置如下: global: resolve_timeout: ...
- maven的pom.xml详解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- 转:ext的xtype值
基本组件: xtype Class 描述 button Ext.Button 按钮 splitbutton Ext.SplitButton 带下拉菜单的按钮 cycle Ext.CycleButton ...
- LoadRuuner资源监控
用ipconfig命令查看IP地址的具体方法.初级工程师面试常面临的问题:网址:http://url.cn/5BaDWvB本机IP:172.0.0.1localhostipconfig命令c查看本机I ...
- jenkins离线安装插件的方法(无法访问外网)
最近项目要迁移环境,无法访问外网,因此jenkins的安装配置需要离线操作,在此记录 jenkins下载安装好之后,跳过插件的安装,新建用户进入jenkins界面,这些前置步骤我在之前的随笔里有写具体 ...