0
点赞
收藏
分享

微信扫一扫

Linux简单配置Vim(下载插件)

浮游图灵 2022-02-20 阅读 93

文章目录

Vim简单配置

配置Vim前,需要做好以下相关操作以及准备好一些简单的Vim使用知识:

示例环境:

VMware Workstation ------ CentOS 8 64位

Vim的配置文件1

1. Global vimrc file

该文件中的配置会对整个系统中的所有用户产生作用。

  1. 默认的Vim安装包含一个名为vimrcVim核心全局设置文件。该文件将位于/etc/vim/vimrcetc/vimrc,这取决于您的Linux发行版。

  2. 打开vimrc文件对其进行编辑。在不同的Linux发行版中,文件的语法可能有所不同,但核心设置是相同的。以下是一些常用全局配置的设置语句:

    以上设置,在删除掉"后的内容后,***退出并保存***文件vimrc文件,再次打开vim时,这些配置便会生效。

2. Local .vimrc file

该文件中的配置,只适用于当前活动账户。

  1. 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,您可以使用各种网络协议(如HTTPHTTPSSCPSFTPFTP)下载或上传数据。[^应用了别人的文章]

  • 不同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博客


  1. https://www.linode.com/docs/guides/introduction-to-vim-customization/ ↩︎

  2. https://vimconfig.com/ ↩︎

  3. (20条消息) VIM键位映射总结_jalused的专栏-CSDN博客_vim 映射 ↩︎

  4. [Vim]vim的几种模式和按键映射 – Thoughtful Nights (haoxiang.org) ↩︎

  5. https://www.linode.com/docs/guides/introduction-to-vim-customization/ ↩︎

举报

相关推荐

0 条评论