linux

38 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第31天,点击查看活动详情

vim的使用

可以将vim视为vi的进阶版,vim具有程序编辑能力,可以主动地以字体颜色辨别语法的正确性,方便程序设计

多窗口功能

  • 场景
        对比两个文件中的内容或者一个大文件中的某两段的差异之处
    
  • vim操作
    • 先打开其中一个文件 vim filename1
    • 如果对比的是另外一个文件,在一般指令模式下[:sp filename2]
    • 如果对比的是本文件,在一般指令模式下[:sp]
    • 通过按键ctrl+w+j或者向下
    • 通过按键ctrl+W+k或者向上
    按键组合说明
    Ctrl-w + s横向分屏
    Ctrl-w + v纵向分屏
    Ctrl-w + 箭头在不同窗口之间切换
    Ctrl-w + n新打开一个窗口
    Ctrl-w + o关闭所以其他窗口
    :qa关闭所有窗口

环境设定与记录

  • ~/.vimrc
    • 个人目录下对vim环境的设定
    • vim ~/.vimrc
    • "是注释
    vim 的环境设定参数
    :set nu
    :set nonu
    就是设定与取消行号啊!
    :set hlsearch
    :set nohlsearch
    hlsearch 就是 high light search(高亮度搜寻).这个就是设定是否将搜寻的字符串反白的设定值.默认值是 hlsearch
    :set autoindent
    :set noautoindent
    是否自动缩排?autoindent 就是自动缩排.
    :set backup是否自动储存备份档?一般是 nobackup 的,如果设定 backup 的话,那么当你更动任何一个档案时,则源文件会被另存成一个档名为 filename~ 的档案.举例来说,我们编辑 hosts ,设定 :set backup ,那么当更动 hosts 时,在同目录下,就会产生 hosts~ 文件名的档案,记录原始的 hosts 档案内容
    :set ruler还记得我们提到的右下角的一些状态栏说明吗?这个 ruler 就是在显示或不显示该设定值的啦!
    :set showmode这个则是,是否要显示 --INSERT-- 之类的字眼在左下角的状态栏.
    :set backspace=(012)一般来说,如果我们按下 i 进入编辑模式后,可以利用退格键 (backspace) 来删除任意字符的.但是,某些 distribution 则不许如此.此时,我们就可以透过 backspace 来设定啰~当 backspace 为 2 时,就是可以删除任意值;0 或 1 时,仅可删除刚刚输入的字符,而无法删除原本就已经存在的文字了!
    :set all显示目前所有的环境参数设定值.
    :set显示与系统默认值不同的设定参数,一般来说就是你有自行变动过的设定参数啦!
    :syntax on
    :syntax off
    是否依据程序相关语法显示不同颜色?举例来说,在编辑一个纯文本档时,如果开头是以 # 开始,那么该行就会变成蓝色.如果你懂得写程序,那么这个 :syntax on 还会主动的帮你除错呢!但是,如果你仅是编写纯文本档案,要避免颜色对你的屏幕产生的干扰,则可以取消这个设定 .
    :set bg=dark
    :set bg=light
    可用以显示不同的颜色色调,预设是『 light 』.如果你常常发现批注的字体深蓝色实在很不容易看,那么这里可以设定为 dark 喔!试看看,会有不同的样式呢!
  • ~/.viminfo
    • 个人目录下对vim的历史操作