Vim文本编辑器

  Vim 是从vi 发展出来的一个文本编辑器 。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被普遍使用。和Emacs 并列成为类Unix系统 用户最喜欢的编辑器。
  Vim的第一个版本有布莱姆 ·米勒在1991年发布。最初的简称是Vi IMitation,随着功能的不断增长,正式名称改为了Vi Improved。如今是在开放源代码方式下发行的自由软件。 对于大多数用户来讲,Vim有着一个比较陡峭的学习曲线 。这意味着开始学习的时候可能会进展缓慢,可是一旦掌握一些基本操做以后,能大幅度提升编辑效率。
   一般,Vim共分为3种模式,分别是通常模式,编辑模式,命令行命令模式。
   通常模式:Vim处理文件时,已进入该文件,就是通常模式。在此模式中,经过各类命令来搜索,替换,删除字符,删除整行,复制|粘贴整行。
   编辑模式:在通常模式中,按下i键便可进入编辑模式,在此模式下,能够输入任何字符,进行编辑操做。按下ESC键便可退出编辑模式回到通常模式。
   通常模式转换为编辑模式还有几种方法:
   i inset 在当前光标所在处插入
   I 当前光标所在的行首转换为插入操做
   a append  在当前光标所在后插入
   A 当前光标所在的行尾转换为插入操做
   o 当前光标所在的下方打开一个新行
   O 当前光标所在的上方打开一个新行
 
  命令行模式:又称为末行模式,在通常模式下按下:或?或|就能够将光标移动到最后一行。在此模式下,能够读取,存储文件以及其余附加功能。
 
 
通常模式中光标移动的方法:
   h向左移动
   l向右移动
   j向下移动
   k向上移动
   0移动到这一行的行首
   $移动到这一行的行尾
   G移动到这个文件的最后一行
   nG跳转到这个文件的第n行
   gg移动到这个文件的第一行至关于1G
   n<Enter>光标向下移动n行
   n<space>光标向右移动n个字符
   w移动到下一个单词的词首
   Ctrl+f 向文件尾部翻一屏
   Ctrl+b 向文件首部翻一屏
   Ctrl+d 向文件尾部翻半屏
   Ctrl+u 向文件首部翻半屏
通常模式的搜索与替换:
  /keyword 从光标位置开始向下搜索名为keyword的字符串
  ?keyword 从光标位置开始向上搜索名为keyword的字符串
  n重复前一个搜索动做
  N反向进行前一个搜索动做
  :m、ns/word1/word2/g 在m和n行之间将word1替换为word2
  :一、$s/word1/word2/g 从第一行到最后一行将word1替换为word2
  :一、$s/word1/word2/gc 从第一行到最后一行将word1替换为word2,要求确认。
通常模式删除,复制,粘贴:
  x删除光标后面的一个字符
  X删除光标前面的一个字符
  nx删除光标后面的n个字符
  dd删除光标所在的一整行
  ndd从光标开始向下删除n列
  d1G删除光标所在位置到第一行的的数据
  dG删除光标所在位置到最后一行的的数据
  d$删除光标所在处到该行的左后一个字符
  yy复制光标所在的那一行
  nyy复制光标所在的向下n行
  yG复制光标所在行到最后一行的内容
  y1G复制光标所在行到第一行的内容
  y0复制光标所在处到行首的内容
  y$复制光标所在处到行尾的内容
  p|P p为将复制的内容粘贴到光标的下一行,P则为粘贴到上一行
  u  (undo)撤销最近一次操做
  nu  撤销最近n次操做
  Ctrl+l 撤销刚才的撤销操做
  Ctrl+r重作上一次操做
  . 重复执行上一条操做
 
命令行模式:
:w 将编辑的内容写入到硬盘文件中
:q 离开vim
:wq 保存后离开
:set nu 显示行号
:srt nonu 取消行号
语法高亮:
syntax on/off
搜索高亮:
:set hlsearch
:set nohlsearch
 
 
  使用vim能够打开多个窗口,在命令行模式下输入:sp {filename} 不filename则打开此文件。
 分割窗口的方法:
   按Ctrl+w,在按s 水平分割
   按Ctrl+w,在按v 垂直分割
         按Ctrl+w,再按下j,则光标移动到下方的窗口
         按Ctrl+w,再按下k,则光标移动到上方的窗口
相关文章
相关标签/搜索