Linux基础:vim配置及使用

Posted Linux俱乐部

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础:vim配置及使用相关的知识,希望对你有一定的参考价值。

再不点蓝字关注,机会就要飞走哦

(一)vim使用

(1)vim的模式

vim分为四种模式 
分别是;

  • 正常模式

  • 插入模式

  • 命令模式

  • 可视模式

  • 正常模式:vim启动后的默认模式,可以用来浏览和修改文本

  • 插入模式:类似于普通编辑器的模式,可以通过键盘在文本中录入内容 
    正常模式下输入 i,I,a,A,o,O,s,S 的其中一个可进入插入模式。 
    i 定位在光标前输入 
    I 定位在行首输入 
    a 定位在光标后输入 
    A 定位在行尾输入 
    o 在光标所在行下面插入一行,光标定位在插入行的行首输入 
    O 在光标所在行上面插入一行,光标定位在插入行的行首输入 
    s 删除光标所在的那个字符,然后定位在删除字符的位置输入 
    S 删除光标所在行的内容,并定位在该行的行首输入

  • 命令模式:也被称作末行模式,在正常模式输入 : 时进入命令模式。

  • 可视模式:又细分为可视模式、可视行模式、可视块模式/列模式 
    在正常模式下: 

    输入 v 进入可视模式,默认不选中 

    输入 V 进入可视行模式,默认选择一行,其他和可视模式相同 
    输入 ctrl + v 进入可视块模式,允许我们按列进行选择。因此又被称作列模式。

(2)vim使用教程 
vim为我们准备了使用教程,当我们运行

  1. vimtutor



就会打开vim的使用教程,这个教程并不长, 
我们跟着一步一步的做,多练几次,就能掌握vim基本的用法了。 
(3)vim帮助文档


  1. man vim

  2. vim -h


 vim -h 的显示中,我找出了常用的一些选项,供大家参考使用

用法: 
vim [参数] [文件 ..] 编辑指定的文件 
vim [参数] -t tag 编辑 tag 定义处的文件 
参数: 
-d           Diff 模式 (同 "vimdiff") 
-R           只读模式 (同 "view") 
-P[N]       打开 N 个标签页 (默认值: 每个文件一个) 
                多个标签间进行切换时向右切换gt,向左切换用gT 
-o[N]       打开 N 个窗口 (默认值: 每个文件一个) 
                窗口切换用ctrl + w + w 
-O[N]       同 -o 但垂直分割 
                窗口切换用ctrl + w + w 
+             启动后跳到文件末尾 
+<lnum>    启动后跳到第 行 
-h  --help 打印帮助(本信息)并退出 
--version 打印版本信息并退出


(二)vim配置

(1)vim插件及配置

1. 安装sudo 和 git (root执行),如果已经安装的可以省略

  1. yum -y install sudo

  2. yum -y install git  


2.
 配置sudo(root执行)

  1. vi /etc/sudoers 


找到

root ALL=(ALL) ALL

这一行,复制粘贴 
将粘贴的一行中的root改为要使用sudo的用户(即要安装vim插件的用户) 
如下:

root ALL=(ALL) ALL 
linuxjlb ALL=(ALL) ALL

3. 为linuxjlb安装插件

  1. su - linuxjlb

  2. git clone https://github.com/ma6174/vim.git

  3. cd vim

  4. sudo sh setup.sh


提示输入密码则输入密码 
等待屏幕输出安装完成,即表示安装完成了, 
感兴趣的童鞋可以分析下 setup.sh 的内容, 
进行深入了解

我们运行vim,即可看到一些效果, 
另外这些插件为我们提供了许多便利的功能, 
以后我们就会慢慢发现。 
值得注意的是安装后窗口切换ctrl + w + w 
被替换成了ctrl + w

(2)末行模式下配置 
我们这里讲一些常用的配置,以便于我们日常的操作 
我们输入 : 进入末行模式,然后执行下面的设置命令:

  • set mouse     查看现在鼠标的模式 
    set mouse=   鼠标移动不移动光标位置, 
                           可以通过鼠标进行选择文本, 
                           在光标位置中键粘贴, 
                           也可以调出右键菜单进行操作, 
                           但是无法调整窗口大小和位置, 
                           无法通过鼠标选择标签页 
    set mouse=a 设置后,可以通过鼠标移动光标位置, 
                           也可以通过鼠标选择不同的窗口或标签页, 
                           也能完成通过鼠标调整窗口的宽度等操作, 
                           但是右键菜单无法使用 
      上面两种是最常用的两种模式,我们可以根据不同的情况进行选

  • set ts              查看现在设置的TAB键的宽度 
    set ts=n          n代表正整数,设置TAB键的宽度为n

  • set ai              打开自动缩进 
    set noai         关闭自动缩进 
        当我们写代码的时候,我们可以打开自动缩进,使写起代码更方便 
        当我们粘贴大块内容的时候关闭自动缩进,不至于让粘贴的内容变的很乱

  • set ic 设置匹配时忽略大小写 
    set noic 设置匹配时不忽略大小写

  • set ft 显示当前文件类型(filetype) 
    set ft=c 设置当前文件类型为c也可以是其他语言(以c语言的语法、高亮显示文件) 
    set ft= 不识别当前文件类型(以文本形式显示)

  • set ff 显示文件格式(fileformat) 
    set ff=unix 设置文件格式为unix

  • set fileencoding 查看文件编码 
    set fileencoding=utf-8 设置文件编码为utf-8


(3)vim配置文件 
在(1)中,这个脚本帮助我们安装了很多插件,同时也为我们提供了一份vim的配置文件 ~/.vimrc 
里面的中文注释还是比较全的,有空可以多看看。 
另外我们在(2)中讲到的一些配置,也可以配置到 ~/.vimrc 中,这样就可以作为默认配置来使用,不用每次都设置 
比如我们更多的时候要使用 set mouse= 的模式,而现在默认是 set mouse=a 的模式,我们就可以在最后一行加上

 
   
   
 
  1. set mouse=

这样,我们下次运行vim,默认就使用set mouse= 的模式了

想要熟练的掌握vim,多使用,多练习,多查资料是最好的方法。


下我们一起来学习下Linux文件的属性和权限


长按二维码识别可以关注我呦~~~




以上是关于Linux基础:vim配置及使用的主要内容,如果未能解决你的问题,请参考以下文章

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

Linux系统用户管理及VIM配置

实验三 Linux系统用户管理及VIM配置

vim代码片段插件ultisnips的使用

实验三 Linux系统用户管理及VIM配置