linux下vim编辑器(四) 编辑,存储,配置

  • A+

vi编辑器是所有Unix及Linux系统下标准的编辑器,对Unix及Linux系统的任何版本,vi编辑器是完全相同的。vim是vi的升级版,增加了一些功能,对vi命令是完全兼容的。在一些基本命令上两者应该是一样的。

一.简介

  • 在前几篇,我们介绍了vim多种模式,也梳理了多种定位光标位置的方式,以及如何快速的搜索,删除,复制,粘贴文本;在这篇我们将系统的梳理一下,如何在vim中进行编辑,存储和配置。

二.vim编辑命令

  • 进入编辑模式的不同姿势

    命令 命令功能 使用度
    i 在当前光标所在位置(光标字符之前)插入随后输入的文本,光标后的文本相应向右移动 高频
    I 在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令 高频
    o 在光标所在行的下面插入新的一行。光标停在空行的行首,等待输入文本 高频
    O 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本 高频
    a 在当前光标所在位置之后插入随后输入的文本 高频
    A 在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行 a 命令 高频

三.vim保存退出文档命令

  • 退出vim编辑器的不同姿势

    命令 命令功能 使用度
    :w 保存但是不退出 Vim 编辑器 高频
    :w! 强制保存文本 中频
    :q 不保存就退出 Vim 编辑器,若在vim中进行了编辑操作,修改了文本,则无法直接退出,使用w进行存储后可使用q退出 中频
    :q! 编辑了文本不保存,且强制退出 Vim 编辑器 高频
    :wq 保存并退出 Vim 编辑器 高频
    :wq! 保存并强制退出 Vim 编辑器 中频
    ZZ 若文件没有更动,则不储存离开,若文件已经被更动过,则储存后离开 低频
    :w filename 将编辑的数据储存成另一个文件(类似另存新文件) 低频
    :n1,n2 w [filename] 将n1到n2的内容储存成filename这个文件 低频
    :r [filename] 在编辑的数据中,读入另一个文件的数据。即将'filename' 这个文件内容加到光标所在列后面 低频
    :! command 暂时离开vim到命令行界面下执行 command 的显示结果!例如 ':! ls /home'即可在vim当中察看/home下面以ls输出的文件信息! 低频

四.vim编辑器配置

  • vim编辑器环境通常涉及到三个文件

    1. ~/.viminfo 此文件是自动生成的隐藏文件,记录我们在使用vim编辑器的行为,例如:我们第一次编辑后光标定位在文本末尾,下次打开光标依旧会在文本的末尾,这个文件不需要编辑和关注。
    2. /etc/vimrc 这个是系统安装vim后的整体配置,一般不需要做改动。
    3. ~/.vimrc 此文件默认不存在,如何我们希望进入编辑器时,就有自己的偏好设置,就需要创建此文件并将希望的配置写入。例如,如果在打开文件的时候自动显示行号,做如下操作:cd ~,创建.vimrc,写入set nu,保存退出,下次vim编辑器再打开文本的时候就自动添加了行号。
      ★注意:①在.vimrc中注释是“注释是双引号”; ②在.vimrc写入set nu:set nu是等价的,这个:不是必须的。
  • vim编辑器常用配置
    我们能向.vimrc文件中加入哪些偏好设置,可以使用:set all查询,配置非常多,下面列举最常用的配置

    命令 命令功能 使用度
    :set all 显示目前所有的环境参数设置值 低频
    :set 显示与系统默认值不同的环境值,显示的是我们自定义的设置 低频
    :set nu /set nonu 设置与取消行号 高频
    :set hlsearch /:set nohlsearch 这个就是设置是否将搜寻的字串反白的设置值。默认值是hlsearch(high light search) 高频
    :set autoindent/ :set noautoindent 是否自动缩排,就是编辑时是否与上行行首对齐 高频
    :set backup/set nobackup 是否自动备份文件,默认是nobackup,如果设置backup,那么当编辑文件时,则原始文件会被另存成一个文件名为 filename~ 的文件,作为原件的备份 低频
    :set showmode/:set noshowmode 这个则是,是否要显示 --INSERT-- 之类的字眼在左下角的状态列 低频
    :set ruler/:set noruler 显示或不显示右下角状态说明 低频
    :set backspace=0或1或2 一般来说,如果我们按下i进入编辑模式后,可以利用倒退键(backspace)来删除任意字符的。但是,某些 distribution 则不许如此。此时,我们就可以通过 backspace 来设置 当backspace 为2时,就是可以删除任意值;0 或 1 时,仅可删除刚刚输入的字符, 而无法删除原本就已经存在的文字了! 低频
    :syntax on/ :syntax off 是否打开相关文件的语法颜色支持 低频
    :set bg=dark/ :set bg=light 设置编辑器背景色深色还是亮色 低频
zhangfeng

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: