文章目录
Vim简单配置
配置Vim
前,需要做好以下相关操作以及准备好一些简单的Vim
使用知识:
示例环境:
VMware Workstation ------ CentOS 8 64位
Vim的配置文件1
1. Global vimrc file
该文件中的配置会对整个系统中的所有用户产生作用。
-
默认的Vim安装包含一个名为
vimrc
的Vim
核心全局设置文件。该文件将位于/etc/vim/vimrc
或etc/vimrc
,这取决于您的Linux
发行版。 -
打开
vimrc
文件对其进行编辑。在不同的Linux发行版中,文件的语法可能有所不同,但核心设置是相同的。以下是一些常用全局配置的设置语句:以上设置,在删除掉
"
后的内容后,***退出并保存***文件vimrc
文件,再次打开vim
时,这些配置便会生效。
2. Local .vimrc file
该文件中的配置,只适用于当前活动账户。
-
Create .vimrc
在Vim的加载过程中,它将自动检查当前用户的家目录中是否有
.vimrc
文件。此文件中指定的所有设置都将显式地覆盖以前加载的配置文件(在本例中是全局vimrc
文件)中的矛盾设置。
Vim的常见配置2
syntax on #语法高亮
set wrap #超出屏幕宽度的文本段自动换行
## General
set number # Show line numbers 显示行号
set linebreak # Break lines at word (requires Wrap lines)
set showbreak=+++ # Wrap-broken line prefix
set textwidth=100 # Line wrap (number of cols)
set showmatch # Highlight matching brace #高亮显示配对的括号
set visualbell # Use visual bell (no beeping)
set hlsearch # Highlight all search results #高亮显示所有搜索结果
set smartcase # Enable smart-case search
set ignorecase # Always case-insensitive
set incsearch # Searches for strings incrementally
set autoindent # Auto-indent new lines
set shiftwidth=4 # Number of auto-indent spaces
set smartindent # Enable smart-indent
set smarttab # Enable smart-tabs
set softtabstop=4 # Number of spaces per Tab
键位映射
Vim
是一个注重效率的编辑器,我们在使用Vim
时,通过不同按键或其组合所对应的功能来替代鼠标。当某些键位于不便于我们触碰的位置时,可以通过键位映射将其转成方便我们操作其他键位。
比如:在Vim
中,ESC
是一个常用的键位,当时ESC
一般位于键盘左上角,这不便于我们的操作,且容易造成误触,即按到ESC
附近的键位。这个时候我们便可以将jj
映射到ESC
,那么当我们按下两次j
时,便会等同于按下了一次ESC
。(键位映射因人而异,个人不是太喜欢这种映射,jj
映射到ESC
时,当按下一个j
后会有明显停顿。)
Map命令3 4
map
命令用于Vim
的键位映射,在map
前加上不同的前缀会得到不同的映射命令,这些加上不同前缀的map
命令会在不同的模式下生效。
map
:默认递归映射,对normal,insert mode
生效。如果我将键位a
映射成了b
,同时又将键位b
映射成了键位c
,那么当我输入a
时,实际上等同于输入了c
。即
a
−
>
b
,
b
−
>
c
a->b,b->c
a−>b,b−>c ;
I
n
p
u
t
(
a
)
−
>
O
u
t
p
u
t
(
c
)
Input(a)->Output(c)
Input(a)−>Output(c)
noremap
:非递归映射。与上面的map
不同,如果我将键位a
映射成了b
,同时又将键位b
映射成了键位c
,那么当我输入a
时,实际上等同于输入了b
。即
a
−
>
b
,
b
−
>
c
a->b,b->c
a−>b,b−>c ;
I
n
p
u
t
(
a
)
−
>
O
u
t
p
u
t
(
b
)
Input(a)->Output(b)
Input(a)−>Output(b)
nmap
:映射在normal mode
下生效。
imap
:映射在insert mode
下生效。
vmap
:略
cmap
:略
omap
:略
unmap
:略
mapclear
:略
不同前缀组合,还可形成更多的映射命令。
-
映射演示示例:
-
map
命令的语法:map a b
。将a
映射到b
,其他的map
命令也是使用这种语法。 -
#将jj映射到ESC map jj <ESC> #这里<ESC>代表了键位上的ESC #在normal mode模式下,将ff映射到Ctrl+f nmap ff <C-f> #这里<C-f>代表了键位上的Ctrl+f #同理<C-w>代表Ctrl+w,<C-d>代表Ctrl+d等等 #将R映射到 :source $MYVIMRC<CR> map R :source $MYVIMRC<CR> #这里<CR>代表回车键 #:source $MYVIMRC 这是在normal mode下输入的命令,其 #作用是重新加载vim配置文件。当我们修改配置文件后,配置不会立即生效, #需要我们保存并退出配置文件后,重新打开vim。直接使用:source $MYVIMRC #直接重新加载vim配置文件,减少麻烦
-
Vim插件的安装5
Vim
插件可以直接安装,也可以通过插件管理器来安装。这里介绍使用vim-plug
安装Vim
插件。
在安装vim-plug
之前,需要安装curl
。
-
Curl
是一个强大的命令行工具,用于从远程服务器传输数据或将数据传输到远程服务器。使用curl
,您可以使用各种网络协议(如HTTP
、HTTPS
、SCP
、SFTP
和FTP
)下载或上传数据。[^应用了别人的文章] -
不同
Linux
发行版下的安装curl
命令可能会有不同Fedora/RHEL based
sudo yum install curl
Debian based
sudo apt install curl
Arch Linux
sudo pacman -Syy curl
在安装curl
时,笔者遇到了一些问题,并且已经解决。虽然不懂原理,但是完成了安装。实际安装过程中,可能会遇到其他问题,可以Google,百度解决。(安装curl失败,解决方案)
安装完成后会显示成功安装消息。
- 安装
vim-plug
------简单易用的插件管理器
[vim-plug](junegunn/vim-plug: Minimalist Vim Plugin Manager (github.com)),可以点击该链接,或者直接去GitHub
上搜索vim-plug
。根据ReadMe
中的安装文档。
我们在终端输入:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
在这里笔者也遇到了问题,同样不知道原因,但是最后成功安装了。(安装vim-plug失败,解决方案)
安装好vim-plug
后,我们便可以开始安装插件了!
vim-plug
的使用
添加vim-plug section
到你的~/.vimrc
中(如果你使用的是NeoVim
,语法会有差别,详情参看<junegunn/vim-plug: Minimalist Vim Plugin Manager (github.com)>)。
vim-plug section
格式如下:
"这是注释,详细的语法参看Github上的Usage"
call plug#begin('~/.vim/plugged')
Plug 'junegunn/vim-easy-align'
Plug 'What you want to install'
...
...
...
call plug#end()
我们写好vim-plug section
后,应该把自己想要下载的插件都放在里面了吧。接着,我们保存文件后退出Vim
,然后再次使用Vim
进入~/.vimrc
文件,在normal node
(普通模式)下,输入:PlugInstall
后,按下回车,开始下载插件。
这里对vim-plug section
中的Plug ' '
做出一定的解释:比如我们想要下载插件vim-airline
。那么我们在GitHub
上搜索vim-alrline
进入别人的repo
。在这里是https://github.com/vim-airline/vim-airline
。那么我们找到https://github.com/
后面的那部分内容vim-airline/vim-airline
,这就是要输入到Plug ''
中单引号中的内容。所以如果要下载插件vim-airline
,就需要在vim-plug section
中输入Plug 'vim-airline/vim-airline
。
- 下载好插件之后
在下载好插件之后,我们便要使用插件,对于每个插件,它也会有自己的配置,这些配置同样写在~/.vimrc
中,对于插件的配置,需要参考它的ReadMe
文件,同时最好将这些配置放在vim-plug section
之后。至此,Vim
的简单配置过程结束,要想更熟练地掌握Vim
及其插件,还需要一段时间的磨合。
感悟
即使跟着别人的教程去配置Vim
,在不同的环境下,还是会遇到很多问题。比如在最后一步,:PlugInstall
之后自动拉取插件时,仍然出现了错误。
这个不知道是怎么回事,在我连续两次保存退出后,这个错误就消失了。反正迷迷糊糊,搞不懂。好在顺利完成了配置。又是一个下午。
参考资料
[1] 上古神器Vim-----TheCW Vim小白必看,共两集。
[2] https://www.linode.com/docs/guides/introduction-to-vim-customization/
[3] https://vimconfig.com/
[4] (20条消息) VIM键位映射总结_jalused的专栏-CSDN博客_vim 映射
[5] [Vim]vim的几种模式和按键映射 – Thoughtful Nights (haoxiang.org)
[6] https://www.linode.com/docs/guides/introduction-to-vim-customization/
[7] (20条消息) 在CentOS 8 下yum install curl时报错_m0_52339560的博客-CSDN博客
[8] (20条消息) 使用curl下载github上的vim插件时,连接被拒_m0_52339560的博客-CSDN博客