您的位置:首页 > 运维架构 > Linux

linux学习笔记—— 文本编辑(代码开发工具)——vim之常用命令

2013-03-26 16:25 976 查看
  在这里记录一下我学习linux的学习笔记,第一篇是关于文本编辑工具vim的常用方法。

  应该都知道vim与vi的区别,这两个工具是最基本的linux文本编辑工具,在Unix Like系统中都会内置vi文本编辑器,但不一定存在vim(我不大了解),vim可以看成是vi的程序编辑版,它可以根据程序的语法以颜色来区分,方便程序编辑。

  vi 和vim分为三种模式,一般模式、编辑模式和命令行模式,一般模式下,可以对文件进行查询、搜索、替换、删除等操作,编辑模式下,可以对文件进行编辑,添加或修改新的内容,命令行模式下,提供对查找数据的操作,例如读取、保存、离开等操作。更多的细节内容可以参考《鸟哥的linux私房菜》这本书,我这里只是记录一下常用的命令。

  使用命令vi filename打开一个文件,就进入了文件的一般模式,假设filename已经有内容,那么在一般模式下,常见的命令有:

  i,I  以插入模式进入编辑模式,i为从目前光标所在行处插入,I为所在行第一个非空字符处插入

  r,R  以替换模式进入编辑模式,r只会替换光标所在行的字符一次,R会一直替换,知道按下ESC

  上下左右键  光标向相应方向移动一个字符

  G  移动到文件最后一行

  0  移动到本行最前面字符处,

  $  移动到本行最后一个字符处

  /word  向下查找 单词word

  ?word  向上查查单词word

  n,N  代表继续查找下一个单词,N为n的反向即上一个单词

  :n1,n2s/word1/word2/gc  在第n1行和第n2行之间将word1替换为word2,c表示confirm,即替换前提示用户,n2也可以写成$表示最后一行

  dd  删除所在行数据

  x,X  删除一个字符,x相当于Del,X相当于Backspace

  yy  复制所在行的数据

  p,P  p将已复制的数据在光标下一行黏贴,P则黏贴在光标上一行

  u  复原前一次操作

  [Ctrl]+r  重做上一次操作

  .  重复前一次操作(注意是连续重复)

  :w  将编辑的数据保存,相当于save

  :q  离开vi

  :q!  强制离开并且不保存

  :wq  保存后离开

  当输入“:”、“/”、“?”时,vi将进入命令行模式。上面这些操作在平时的编辑工作中应该很够用了。

  

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: