Chinaunix首页 | 论坛 | 博客

分类: LINUX

2011-07-24 12:31:30

vim编辑器-->virtual interface improve
 
 
    定义:一个文本编辑工具。这里需要说明,文本编辑器是包含纯ascII码的内容,我们平时用的word文档显然不是文本,或者说不是纯文本,因为它里面除了含有ascII文本外,还含有很多对其进行修饰的内容

    linux发展以来,比较著名的文本编辑器有两款,vi 和  emacs ,其中emacs现在已经强大到可以在里面直接查看网页,vi 功能功能更为强大,但是它是一款只专注于文本编辑的工具,所以现在几乎任何一款linux的发行版都会有vi编辑器,这就说明:“只用目标单一和聚焦才会让你在某个领域内表现的游刃有余”
三种模式:
 
  命令模式--》输入模式
     i , I      在当前光标所在字符之前插入字符,I表示在当前行的行首插入   新内容
 
     a ,A       在当前光标所在字符之后插入字符,A表示在当前行的行尾插入字符
 
     o ,O        表示在当前光标所在行的下方插入新行并转换到输入状态,O表示在……上方插入新行,并转到输入状态
 
  输入模式--》ESC键回到命令模式
 
  末行模式:
     :q        退出
     :q!       强制退出c
     :x  :wq  保存退出
     :ZZ      在命令行模式下直接保存并退出
 
关于打开vi:
   vi +n /etc/passwd  打开文件并且直接定位到第十行
   vi +/rehhat  /etc/passwd  打开文件直接定位到这个单词处
 
vi编辑器移动光标(命令模式):
        H;  向左
        J:  向下
        K:  向上
        L:  向右
        
        w:  一次移动一个单词(往行尾)
        b:  一次移动一个单词(往行首)
        ^和0: ^用于跳到本行第一个非空白字符,0则跳到本行绝对行首(就是前面包含若干空格的情况)

        $:  用于跳到绝对行尾
        nG:跳到第N行
        G: 跳到最后一行
        x和X: x一次删一个字符,向右删,
        dd:  一次删一行
        ndd :一次删n行
         dw ;一次删一个单词
        :10,100d  在末行模式下删除第十到第一白行
        :1,$d 第一到最后一行被删
        :1,.  第一到光标所处行
 
    翻屏功能 :
         ctrl + f 往前翻一屏
          ctrl + b 往后翻一屏
 
    复制功能:
         yy(yank) :     复制
          p :     粘贴
 
    撤销功能:
         u :    一次撤销一个操作
         U :    撤销所有的更改
         ctrl + r  撤销“撤销”
          .:    redo,重复执行上一次命令
 
    可视化模式:
         命令模式下敲v键
         此时移动光标可以选定任意矩形框内容(逐字符选中)
         命令模式下敲V键(每次移动都是选一行,逐行选中)
 
    剪切功能:
         dd后p  就是粘贴
 

    打开多个文件功能:
         vim  * //  
         在命令模式输入
          next切到下一个文件
          prev切到上一个文件
          first:切刀第一个文件
          last:切到最后一个文件
       
        设置工作模式:比如set nu
                 set nonu
 
       /etc/vimrc  :全局设置vim模式
       ~/.vimrc   :用户自己的环境变量
         自动缩进功能:set ai 
                set noai
 
        sytax on :  开启语法高亮
         sytax off :关闭语法高亮
 
 

         自动匹配功能:set showmatch
                set nosm

    最后一点就是一个关于vim的教程  vimtutor 如果你英文可以又知道这个命令,那么其他神马教程的都是浮云了,因为这里就包含了一切它应该包含的内容!see you !
          
阅读(1980) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~