您的位置:首页 > 其它

Vi编辑器的使用方法

2014-07-28 16:42 141 查看
vi的基本概念

  基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insertmode)和底行模式(last line mode),各模式的功能区分如下:

1) 命令行模式command mode)

   进入插入模式  i  a  o

    进入底行模式   按下:键(Shift + :)即进入「Last line mode]底行模式

       删除    删除字符:x    #x(后#个字符)   

                   删除行  :dd   #dd(后#行)

       复制    复制字符:yw   #yw(后#个字符)

                   复制行:  yy   #yy(后#行)

      粘贴:p

       撤销:u

       移动光标、光标跳转  hjkl 左下上右

                         「ctrl」+「b」:后移一页

                         「ctrl」+「f」:前移一页

                          #G:移到第#个行(从1算起)
                          #l:移到该行的第#个位置(从0算起)

                          0:开头

                          G:末尾

      列出列出光标所在行的行号行号:「ctrl」+「g」

      退出保存:q! 

                        wq 

                        w filename

  2) 插入模式(Insert mode)
  按「ESC」键可回到命令行模式;
3) 底行模式(last line mode)

 查找                :/查找字符串      按n一直后找

                    :?查找字符串      按n一直前找
    显示每一行行号      :set nu

跳转到某一行        :#  跳到第#行

 ***************************************************************************

----------------------------------------------------------------------------

1). 插入模式
在命令行模式下:
  按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标前开始输入文件;
  按「a」进入插入模式后,是从目前光标后开始输入文字;
  按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
2). 从插入模式切换为命令行模式
  按「ESC」键。
----------------------------------------------------------------------------

d) 退出vi及保存文件
  在「命令行模式(command mode)」下,按一下「:」冒号键(Shift + :)进入「Last line mode
」,例如:
: w filename (输入 「w filename」将文章以指定的文件名filename保存)
: wq (输入「wq」,存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)

----------------------------------------------------------------------------

 3). 移动光标
  vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。
  按「ctrl」+「b」:屏幕往“后”移动一页。
  按「ctrl」+「f」:屏幕往“前”移动一页。

        按「#G」:光标移到第#个行
  按「#l」:光标移到该行的第#个位置,如:5l,56l。
    按数字「0」:移到文章的开头。
  按「G」:移动到文章的末尾

 ------------------------------------------------------------------------  

4). 删除文字

  「x」:每按一次,删除光标所在位置的字符。
  「#x」:例如,「6x」表示删除光标所在位置的及后面的6个字符。
  「dd」:删除光标所在行。
  「#dd」:从光标所在行开始删除#行
-------------------------------------------------------------------------------
5). 复制
  「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
  「#yw」:复制#个字到缓冲区
  「yy」:复制光标所在行到缓冲区。
  「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”#行文字。
  「p」:将缓冲区内的字符贴到光标所在位置,且复制完后自动进入了插入模式。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

 6)[ u ]回复上一次操作

 7)---------------------------------------------------------------------------  

A) 列出行号

    「ctrl」+「g」列出光标所在行的行号。
 「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。
B) 跳到文件的某一行
 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,
如输入数字15,再回车,就会跳到文章的第15行。
C) 查找字符
 「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想
要的,可以一直按「n」会往后寻找到您要的关键字为止。
 「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想
要的,可以一直按「n」会往前寻找到您要的关键字为止。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编辑器