日期:2014-05-16  浏览次数:20601 次

Linux学习笔记(七)VI编辑器

15:24
vi Hello.java
i
开始写
esc

wq q!

VIM有三种状态,即编辑方式、插入方式和命令方式。
vimtutor  VIM查看帮助

1、 :q  表示退出
      :w 表示存盘
      :wq表示存盘退出
    u 就表示取消上一次对文件的修改,相当于Windows 下的Undo 操作

2 、将光标移动到开始或者结束位置
    gg 将光标移动到文件的开始位置
    G 将光标移动到文件的最后一行

    对当前行做标记,例如ma,即标记当前行为a行,mb,即标记当前行为b行,mc,即...等等。
    要回到a行使用'a。要回到b行使用'b。

3、vim中“上下左右”移动光标
    h      将光标向左移动
    j      将光标向下移动
    k      将光标向上移动
    l      将光标向右移动
   
4、vim复制
     复制字符串:  ctrl+v配合“上下左右”键,选中字符串,使用y进行复制
     复制n个单词:  y+number+w
     复制一行:  yy
     复制n行:  nyy
     复制一块:  ctrl+v 配合“上下左右”键,选中指定块,使用y进行复制
    
    文字补全ctrl+n

     vim粘贴
         在vim中使用p 或 P进行粘贴。
    
5、vim删除
      字符及字符串的删除
      删除一个字符,使用x
      删除多个字符,使用ctrl+v进入可视模式,然后移动键盘上的“上下左右”键,
            将要删除的字符串选中,然后使用d就删除了行及多行,块的删除
      删除一行,使用dd;
      删除n行,使用ndd;
      删除不知道多少行,首先使用ctrl+v进入可视模式,然后移动键盘上的“上下左右”键,
           将要删除的行选中,然后使用d就删除了
     
6、vim撤销
      vim中的撤销有两种,一种是向左撤销,一种是向右撤销


7、vim查找:
      a、查找第几行,在命令行中输入:number+enter就可以将光标移动到指定的行。
      b、查找某个字符串, 当在命令行输入:/string时,光标将移动到最后一个出现string的行,当输入N,
           光标将移动到最后一次出现string的行, 继续输入N,将继续向上一次出现string的行移动。

8、vim进入头文件,从头文件中返回:
      进入头文件:
              将光标移动到指定的头文件中,在命令行中键入gf就进入指定的头文件中。
      返回原文件:
             当对头文件编辑结束后,键入ctrl+^就返回到原文件中。

9、查看与当前符号匹配的另外一半符号  
         // "" 或者''或者()或者[ ]或者{}等匹配出现的符号。
         在vim中使用%可以匹配另外一半符号出现的位置。
         void  fun(int argc,char *argv) {
            //代码
         }
   当我们将光标放在第一个大括号哪里,想找到另外一个与之匹配的大括号时,使用%。就可以了。