【ubuntu】Vim配置记录

一、Vim介绍

vim是一个高度可定制的文本编辑器,有许多丰富的功能,扩展性极强,用户可以通过多种方式来增强vim

vim有非常多的优点,例如高效率的移动,可以不用鼠标,完全用键盘操作,占用系统资源较少,可以无压力的打开其他编辑器打不开的大文件,并且在输入方面也十分高效,插入、复制、删除都十分容易

二、Vim配置

在Linux下,vim的全局配置一般放在/etc/vim/vimrc,对所有用户生效,用户个性化的配置位于~/.vimrc,我们可以通过编辑此文件实现自己的个性化配置

1、基本设置

复制代码
set nocompatible      //不与vi兼容,使用vim自己的操作命令
syntax on             //打开语法高亮,自动识别代码,使用多种颜色显示
set showcmd           //显示命令行
set showmode          //在底部显示当前模式
set mouse=a           //支持使用鼠标点击移动光标
set t_Co=256          //启动256色
set autoindent        //按下回车后,下一行缩进与上一行一致
set tabstop=4         //按下Tab后,vim显示的空格数
set cindent           //设置使用 C/C++ 语言的自动缩进方式
set backspace=2       //编辑时 backspace 键设置为2个空格

2、外观设置

复制代码
set number            //显示行号
set relativenumber    //显示光标所在的当前行的行号,其他行为相对于该行的号
set cursorline        //光标显示的行高亮
set laststatus=2      //是否显示状态栏,0:不显示;1:多窗口显示;2:显示

3、搜索设置

复制代码
set showmatch         //光标遇到括号,自动高亮对应的
set hlsearch          //高亮显示搜索结果
set incsearch         //搜索时,每输入一个字符,自动跳到1个匹配结果

4、编辑设置

复制代码
set noswapfile                //不创建交换文件.swp
set listchars=tab:>-,trail:-  //如果行尾有多余的空格和Tab,该配置将让这些空格显示
set list                      //显示不可见字符

三、个人配置

复制代码
set nocompatible
syntax on
set showcmd
set showmode
set t_Co=256
set autoindent
set tabstop=4
set cindent
set backspace=2

set number
set relativenumber
set cursorline
set laststatus=2

set showmatch
set hlsearch
set incsearch

set noswapfile
set listchars=tab:>=,trail:=
set list

四、相关问题

1、source ~/.vimrc时报错

复制代码
vimrc:1: command not found: syntax

意思是syntax命令不存在,这是因为使用source ~/.vimrc命令时,其实相当于直接在终端运行"syntax on"命令,而shell中是不存在syntax这两个命令的。

可以随便写个文件,里面写"pwd",然后source这个文件,和直接在终端执行"pwd"命令输出是一样的

其实在编辑~/.vimrc之后不需要source操作,只需要正常的vim编辑你需要的文件就可以了。这是因为 ~/.vimrc文件是vim的配置文件,在每次vim编辑任何文件的时候都会自动读取并设置相关的信息。

2、点击ctrl+s无法退出

点击ctrl+q即可返回原来可操作的状态

【参考博客】

1\] [有哪些编程必备的 Vim 配置? - 知乎](https://www.zhihu.com/question/19989337 "有哪些编程必备的 Vim 配置? - 知乎") \[2\] [Vim 配置入门 - 阮一峰的网络日志](https://www.ruanyifeng.com/blog/2018/09/vimrc.html "Vim 配置入门 - 阮一峰的网络日志") \[3\] [A Good Vimrc](https://dougblack.io/words/a-good-vimrc.html "A Good Vimrc") \[4\] [vim配置及插件安装管理(超级详细)_vim buffer插件-CSDN博客](https://blog.csdn.net/namecyf/article/details/7787479 "vim配置及插件安装管理(超级详细)_vim buffer插件-CSDN博客")

相关推荐
quintin-lee1 小时前
现代 Neovim 插件全景图:从底层基建到 AI 驱动
人工智能·vim
claider20 小时前
Vim User Manual 阅读笔记 Usr_05.txt Set your settings 设置你的设置
笔记·编辑器·vim
你我一见如故1 天前
Linux基础(4)Linux中的开发工具(1)--yum和vim
linux·服务器·编辑器·vim
claider2 天前
Vim User Manual 阅读笔记 User_04.txt Making small changes 作微小改动
vim
爱吃生蚝的于勒2 天前
【Linux】进程间通信之匿名管道
linux·运维·服务器·c语言·数据结构·c++·vim
claider3 天前
Vim User Manual 阅读笔记 User_03.txt move around
笔记·编辑器·vim
火山引擎开发者社区4 天前
当 veDB 遇上 AI:云原生数据库的智能诊断创新,覆盖重保/应急全场景
vim
Eternity∞5 天前
基于Linux系统vim编译器情况下的C语言学习
linux·c语言·开发语言·学习·vim
LingRannn5 天前
【vim 中如何替换】
编辑器·vim·excel
lixzest7 天前
Vim 快捷键速查表
linux·编辑器·vim