vivim编辑器使⽤⽅法详解
vi编辑器是所有Unix及系统下标准的编辑器,他就相当于系统中的记事本⼀样,它的强⼤不逊⾊于任何最新的⽂本编辑器。他是我们使⽤系统不能缺少的⼯具。由于对Unix及系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界⾥畅⾏⽆阻。
vim 具有程序编辑的能⼒,可以以字体颜⾊辨别语法的正确性,⽅便程序设计;
vim可以当作vi的升级版本,他可以⽤多种颜⾊的⽅式来显⽰⼀些特殊的信息。
vim会依据⽂件扩展名或者是⽂件内的开头信息,判断该⽂件的内容⽽⾃动的执⾏该程序的语法判断式,再以颜⾊来显⽰程序代码与⼀般信息。
vim⾥⾯加⼊了很多额外的功能,例如⽀持正则表达式的搜索、多⽂件编辑、块复制等等。这对于我们在Linux上进⾏⼀些配置⽂件的修改⼯作时是很棒的功能。
1.vi/vim是什么? 
  ①vi是Visual Interface的缩写,即可视化接⼝
  ②vim是vi iMprove的缩写,即 vi的增强版(具有语法着⾊功能)
2.vim模式有哪些?如何切换?
  ①三种模式
   命令模式(默认):刚进⼊vim的时候,默认就是命令模式,可以复制⾏,删除⾏等。
   输⼊模式:可以输⼊内容。
   末⾏模式:在最下边,除编辑模式,可以输⼊诸多管理员命令
  ②模式转换
   命令模式→输⼊模式:
     i:在当前光标所在字符的前⾯,转为输⼊模式
     I:在当前光标所在⾏的⾏⾸转换为输⼊模式
vim编辑器下载与安装
     a:在当前光标所在字符的后⾯,转为输⼊模式
     A:在光标所在⾏的⾏尾,转换为输⼊模式
     o:在当前光标所在⾏的下⽅,新建⼀⾏,并转为输⼊模式
     O:在当前光标所在⾏的上⽅,新建⼀⾏,并转为输⼊模式
     s:删除光标所在字符
     r:替换光标处字符
   输⼊模式→命令模式
     ESC键
   命令模式→末⾏模式
     输⼊:即可转为末⾏模式
     在末⾏模式下
       10d:可删除第10⾏
      10,20d:删除10-20⾏
      set nu:显⽰⾏号
     !命令:可以执⾏bash命令
末⾏模式-操作
  末⾏模式→命令模式
     ESC键   
3.使⽤vim如何打开⽂件?
  ① vim /path/to/somefile :vim后跟⽂件路径及⽂件名,如果⽂件存在,则打开编辑⽂件窗⼝,如果⽂件不存在,则创建⽂件
     [root@libaoliang ~]# vim /etc/inittab
  ② vim + # :打开⽂件,并定位到第#⾏,#代表数字
   [root@libaoliang ~]# vim +3 /etc/inittab
  ③ vim + :打开⽂件,定位到最后⼀⾏
    [root@libaoliang ~]# vim + /etc/inittab
  ④ vim +/PATTERN:打开⽂件,定位到第⼀次被PATTERN匹配到的⾏的⾏⾸
    [root@libaoliang ~]# vim +/start /etc/inittab
4.关闭⽂件
  末⾏模式下: 
   w:保存
   q:退出
   wq 或 x:保存退出,wq 和 x 都是保存退出
   q!:强制退出
   w!:强制保存,管理员才有权限
  命令模式下:
   ZZ:保存并退出
5.移动光标
  命令模式下:
   ①逐字符移动
     h:向左
     l:向右
     j:向下
     k:向上
     #h:移动#个字符
   ②以单词为单位移动
     w:移到下⼀个单词的词⾸
     e:跳⾄当前或下⼀个单词的词尾
     b:跳⾄当前或上⼀个单词的词⾸
     #w:表⽰移动#个单词
   ③⾏内跳转
     0:绝对⾏⾸
     ^:⾏⾸第⼀个⾮空⽩字符
     $:绝对⾏尾
   ④⾏间跳转
     #G:跳转到第#⾏
     G:最后⼀⾏
  末⾏模式下:
   ①⾏间跳转
      直接输⼊⾏号回车即可
6.翻屏:
  命令模式下
    Ctrl+f:向下翻⼀屏
    Ctrl+b:向上翻⼀屏
    Ctrl+d:向下翻半屏
    Ctrl+u:向上翻半屏 
7.删除
  命令模式下
    ①删除单个字符:
      x:删除光标所在处单个字符
      #x:删除光标所在处及向后共#个字符
    ②删除命令:d
      d命令跟跳转命令组合使⽤如:d w 表⽰删除光标所在位置到下⼀个单词词⾸所有字符
      #d w,#d e,#d b :#dw表⽰删除当前光标所在处及向后第#个单词词⾸所有字符
      dd:删除当前光标所在⾏
      #d d:删除包含当前光标所在⾏内的#⾏
  末⾏模式下:
末⾏模式下位置符号
StartADD,EndADDd
          .:表⽰当前⾏
  $:最后⼀⾏
  +#:向下的#⾏
          $-#:向上的#⾏
位置符号
末⾏模式下,删除命令d可以跟以上位置符号相结合使⽤   
     StartADD,EndADD d:删除StartADD到EndADDd位置的所有⾏,例如:10,15d:删除10到15⾏所有内容     .d:删除光标所在⾏,同dd
8.粘贴命令: p
  p(⼩写p):如果删除的或复制的为整⾏内容,则粘贴到光标所在⾏的下⽅,如果复制或删除的内容为⾮整⾏,则粘贴⾄光标所在字符的后⾯  P(⼤写P):如果删除的或复制的为整⾏内容,则粘贴到光标所在⾏的上⽅,如果复制或删除的内容为⾮整⾏,则粘贴⾄光标所在字符的前⾯
9.复制命令:y
 ⽤法同d命令 
  命令模式
    yy:复制当前⾏
    yw (y#w,ye,y#e,yb,y#b):复制光标当前位置到下个单词词⾸内容.#代表数字
    y#G:复制当前位置当#⾏处的所有内容
  末⾏模式
    StartADD,EndADD y:复制StartADD到EndADDd位置的所有⾏,例如:10,15d:复制10到15⾏所有内容
    +3y:复制当前位置向下3⾏
10.修改c:先删除内容,在转换为输⼊模式
   c:⽤法同d
11.替换:r
  r:单字符替换,会替换光标选中字符
  R:替换模式,可以做字符替换。
12.撤销编辑操作:u(undo) 
  u:撤销前⼀次编辑操作
  #u:直接撤销#次操作
  Ctrl+r:撤销最近⼀次撤销操作
13.重复前⼀次编辑操作.
  .:⽐如上⼀次dd删除了⼀⾏,现在输⼊.就可以重复dd删除⾏的操作
14.可视化模式:
  命令模式: 
    v:按字符选取,键盘控制光标划过的区域被选取
    V:按矩形选取,键盘控制光标划过的⾏被选取
15.查:
  末⾏模式: 
    /PATTERN:从当前位置向后查
    ?PATTERN:从当前位置向前查
    n:向下查
    N:向上查
16.查并替换
  在末⾏模式下使⽤s命令
    ADDR1,ADDR2s/PATTERN/String/gi
    ADDR1,ADDR2 表⽰地址;⽐如1,$表⽰全⽂(%也表⽰全⽂)
    g:表⽰全局替换
    i:表⽰忽略⼤⼩写
17.vim打开多个⽂件
vim FILE1 FILE2 FILE3
 末⾏模式下
  :next 切换到下⼀个⽂件
  :prev 切换到上⼀个⽂件
  :last 切换到最后⼀个⽂件
  :first 切换到第⼀个⽂件
退出多个⽂件
  qa:全部退出
18.分屏显⽰⼀个⽂件
vim打开⽂件后
  Ctrl+w,s:⽔平拆分窗⼝
  Ctrl+w,v:垂直拆分窗⼝
在窗⼝间切换光标
Ctrl+w,ARROW 
  ⽐如 Ctrl+w,→:(使⽤箭头⽅向键)光标切换到右边的窗⼝
  ⽐如 Ctrl+w,h(左), j(下), k(上), l(右) 也可以切换窗⼝
在末⾏模式下
:qa退出所有窗⼝
19.分窗⼝编辑多个⽂件
vim -o:⽔平分割显⽰
vim -O:垂直分割显⽰
例如:vim -o /etc/rc.sysinit /etc/inittab  :⽔平分割显⽰/etc/rc.sysinit和/etc/inittab 这2个⽂件
20.将当前⽂件中部分内容保存为另外⼀个⽂件
末⾏模式下
w:表⽰保存当前⽂件
w /path/to/somewhere:将当前⽂件另存为到路径指定的地⽅
ADDR1,ADDR2w /path/to/somewhere:将ADDR1到ADDR2指定的地址⽂本另存为到路径指定的地⽅
21.将另⼀个⽂件的内容填充在当前⽂件中(r表⽰读)
末⾏模式下
r: /path/to/somefile
例如:vim /etc/rc.sysinit 打开⽂件后,末⾏模式输⼊ :r /etc/inittab :会将 inittab⽂件的所有内容附加到rc.sysinit⽂件光标所在的位置22.跟shell交互(vim 末⾏模式执⾏shell)
末⾏模式
! command即可
例如: ! ls /etc/:会列出/ect⽬录下所有⽂件及⽬录按enter后回到vim编辑状态
23.⾼级话题
在末⾏模式下
①显⽰或取消⾏号
set nu(set number):显⽰⾏号
set nonu:取消显⽰⾏号
②显⽰忽略或区分字符⼤⼩写
set ic (set ignorecase):忽略⼤⼩写
set noignorecase:区分⼤⼩写
③设定⾃动缩进
set ai(set autoindent):⾃动缩进
set noai:取消⾃动缩进
④查到的⽂本⾼亮或取消⾼亮显⽰
set hlsearch:⾼亮显⽰搜索到的⽂本
set nohlsearch:取消⾼亮显⽰搜索到的⽂本
⑤语法⾼亮
syntax on:打开语法⾼亮显⽰
syntax off:关闭语法⾼亮显⽰
24.vim配置⽂件
全局vim配置⽂件:/etc/vimrc
个⼈vim配置⽂件:~/.vimrc
[root@libaoliang ~]# echo"set nu" >> /root/.vimrc  # root⽤户⽤vim打开⽂件时,显⽰⾏号。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。