全国业务电话:
6.2 Vim 编辑文件的基本过程
6.2 Vim 编辑文件的基本过程
 
  在命令行键入 Vim  testfile,其中 testfile 代表要打开的文件名,如果文件不存在,Vim 将自动新建一个名为 testfile 文件。
 
  进入 Vim 后,按i进入插入模式,就可以编写文件了,光标可以由方向键来移动。<BacksPace>键可以删去前一个字符。
 
  如果已写好文件,就可以按<ESC>回到命令模式,然后用:w 存档(注意,是冒号命令),这时还不会离开 Vim,要离开可按:q,也可以合起来用:wq,代表保存后离开。
 
6.2.1 光标的移动
 
6.2.1.1 基本的光标移动
 
      左
 
  下
 
  上
 
  右
 
  向下翻页         
 
  向上翻页          
h

j

k

l

Ctrl + f

Crtl + b
Backspace 或左方向键

Enter 或 + 或下方向键

- 或上方向键

space 或右方向键

PageDown

PageUp
 
6.2.1.2 复杂光标移动
 
  0                                     移至行首,或是<Home>键,
 
  ~                                     移至第一个非空白字符
 
  $                                    移至行尾,或<End>键
 
  G                                     移至文件尾(最后一行的第一个非空白字符处)
 
  gg                                   移至文件首(第一行第一个非空白字符处)
 
  w                                     移至下一个字首
 
  W                                    同上,但会忽略一些标点符弓
 
  e                                      移至后一个字字尾
 
  E                                      同上,但会忽略一些标点符弓
 
  B                                      移至前一个字字首
 
  B                                      同上,但会忽略一些标点符号
 
  H                                      移至屏幕顶部第一个非空白字符
 
  M                                      移至屏幕中间第一个非空白字符
 
  L                                       移至屏幕底第一个非空白字符
 
  nl                                      从当前光标所在位置向右移至第n个字符处
 
  :n                                      或 nG 移至第 n 行行首,注意n为具体的数字,如1,2,3…
 
  )                                        移至下一个句首
 
  (                                        移至上一个句首
 
  }                                        移至下一个段落首
 
  {                                        移至上一个段落首

6.2.2 基本编辑指令
 
6.2.2.1 进入插入模式指令
 
  i                                         在光标所在宇符前开始输入文字(insert )
 
  a                                        在光标所在宇符后开始输入文字(append )
 
  o                                        在光标所在行下开一新行来输入文字(open )
 
  I                                         在行首开始输入文字
 
  A                                        在行尾开始输入文字
 
  O                                        在光标所在行上开一新行来输入文字
 
  J                                         将下一行整行连接到本行(joint )
 
6.2.2.2 删除指令
 
  x  
                            
删除光标所在处的字符。也可用<Del>键。
 
  X
 
删除光标所在位置前的字符。
 
  dd
 
删除一整行。
 
  dw
 
删除一个字(delete word )。
 
  dG
 
删至文件尾。
 
  D                             删至行尾,或d$(含光标所在处字符)。












 
6.2.2.3 取代及还原

  r      
                                        
取代光标所在处的字符。
 
  R
 
取代字符直至按<Esc>为止。
 
  cc
 
取代整行内容。或大写S亦司
 
  cw
 
替换一个英文字。
 
  ~
 
光标所在处之大小写转换。
 
  C
 
取代至行尾,即光标所在处以后的字都会被替换。
  c$
 
同上。
 
  c0
 
取代至行首,或 c~。
 
  u
 
撤销前面的操作,即 undo,撤销的次数没有限制。
 
  U 在光标没离开本行之前,回复所有编辑动作。











 
 
 


 




6.2.2.4 复制

  yy    
                                  
复制光标所在行整行。或一个大写Y 。
 
  2yy
 
或yZy复制两行。
 
  y~
 
复制至行首,或 yo ,小含光标所在处字符。
 
  y$
 
复制至行尾。含光标所在处字符。
 
  yG
 
复制至文件尾。
 
  ylG 复制至文件首。












 
6.2.2.5 查找与替换
 
查找

  /
                                                                 
在命令模式下,按/会在左下角出现一个/,键入要查找的字串,按回车开始查找。
 
  
 
同/,只是/是向前(下)找,?是向后(上)找。
 
  n  
 
继续查找。
 
  N
 
继续寻找(反向)。
 
  *
 
寻找光标所在处的字(要完全符合)。
 
  
 
同上,但*是向前(下)找,#则是向后(上)找。
 
  g*
 
同 *,但部分符合即可。
 
  g#
 
同 #,但部分符合即可。
 



















替换
 
    : [ range ] s / pattern / string / [ c , e , g , i ]  
 
  用 string 替换 Pattem。Range 指的是范围,例如 l,7 指从第一行至第七行,l,$ 指从第一行至最后一行,也就是整篇文章,也可以 % 代表;C 每次替换前会询问;e 不显示 error;g 不询问,整行替换;i 不分大小写。
 
6.2.2.6 离开
 
  :q      如文件有修改而没保存,会警告,且无法离开。
 
  :q!     放弃所有修改,强迫离开。
 
  :wq    保存文件后离开,即使文件没有修改也会再保存一次。
 
  :x       保存文件后离开,但如果文件没有修改,则不会做保存的动作。
 
  ZZ     功能同:x,但是 ZZ 是命令模式下的命令,不是 ex 模式下的命令,不需要先输入冒号。
 
  :w      另存,不加文件名就是写入原文件。






 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

  • 操作系统微信公众号

  • CPI微信公众号

© 2004-2020 广东中兴新支点技术有限公司  版权所有  (www.gd-linux.com)  粤ICP备15061780号-2

新支点OS业务:

QQ客服