vi 基本用法

来源:互联网 发布:金字塔软件论坛 编辑:程序博客网 时间:2024/06/14 18:48

1、三种模式


  1.1、命令行模式 (command mode/指令模式)

 
      进入vi之后默认是命令模式,按i或者insert以及编辑键 : 附加命令a (append)、打开命令o(open)、修改命令c(change)进入编辑模式。


  1.2、文本输入模式 (input mode/编辑模式)

       按esc或者crtl+c退出编辑模式。



   1.3、末行模式 (last line mode/指令列命令模式)

 

    命令模式下按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行显示一个“:”作为末行模式的提示符,等待用户输入命令。



2.文件的保存和退出


 :w  保存


 :w  filename 另存为filename


:wq! 保存退出


 :wq! filename 注:以filename为文件名保存后退出


  :q! 不保存退出


  :x 应该是保存并退出 ,功能和:wq!相同




3、光标移动



  j 向下移动一行;
  k 向上移动一行;

  h 向左移动一个字符;

  l 向右移动一个字符;

  ctrl+b  向上移动一屏;
  ctrl+f  向下移动一屏;


 上箭头    向上移动;
 下箭头    向下移动;
 左箭头    向左移动;
 右箭头    向右移动;


 $ 移至行尾
 gg 移动至文档开始
 GG 移动到文档尾部


5.文本内容的删除

  

x 一个字符


#x 删除几个字符,#表示数字,比如3x


dw 删除一个单词


#dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词


dd 删除一行


#dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行


 d$ 删除光标到行尾的内容


 J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起


6.恢复修改及恢复删除


 u  撤消修改或删除操作






7.复制及粘帖




yy 复制当前行


#yy 复制多行,#用数字表示,比如3yy表示复制三行


如果在可视模式下,y可以复制选定的内容


p在光标之后粘帖


shift + p 在光标之前粘帖


8.查找和替换

 



/SEARCH  注:正向查找,按n键把光标移动到下一个符合条件的地方

?SEARCH  注:反向查找,按shift+n 键,把光标移动到下一个符合条件的


:s /SEARCH/REPLACE/g  注:当前光标所处的行中的SEARCH单词,替换成REPLACE,所有SEARCH高亮显示;
 :%s /SEARCH/REPLACE  注:把文档中所有SEARCH替换成REPLACE;
 :#,# s /SEARCH/REPLACE/g  注:#号表示数字,表示从多少行到多少行,把SEARCH替换成REPLACE; 



0 0
原创粉丝点击