小sun

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

vim的三种模式包括:一般模式、编辑模式、命令行模式
三种模式间的切换关系如下: 

光标控制:

  • Ctrl+f (forward) 向下翻一页
  • Ctrl+b (backward) 向上翻一页
  • Ctrl+d (down) 向下半页
  • Ctrl+u (up) 向上半页
  • 0或者Home 光标移至行首
  • $或者End 光标移至行尾
  • G 光标移至文件尾
  • nG 光标移至文件的nth行
  • gg 移至1st行

查找替换:

  • /word 向下查找word字符串  配合
      n(向下查找其他的word),
      N(向上查找其他的word)
  • :n1,n2s/word1/word2/g 在n1到n2行之间将所有word1替换为word2
  • :n1,n2s/word1/word2/gc 加上确认选项

删除、复制、粘贴:

  • x=Del
  • X=Backspace
  • dd 删除整行
  • ndd 向下删除n行
  • d1G 删除光标至第1行之间的内容
  • dG 删除光标至末尾
  • d$ 删除光标至该行最后字符
  • d0 ————————前——

将d换成y(yank)变成复制功能

  • p 将数据在光标下一行paste
  • P ——————上—————
  • J 合并光标行和下一行的内容
  • u (undo) 复原前一操作
  • Ctrl+r (redo) 重做上一操作
  • .(小数点) 重复执行上一操作(和Ctrl+r有区别)

一般模式 → 编辑模式

  • i 在光标所在处
  • I 光标行的第一个非空格处
  • a 光标的下一个位置
  • A 光标行的最后一个字符
  • o 光标行上一行插入一个新行
  • O光标行下一行插入一个新航
  • r 替换光标处字符一次
  • R 一直替换光标处字符直到按下ESC

退出vim

  • :w 将修改写入硬盘
  • :q 离开vim
  • :wq 保存后退出
    末尾加上 ! 具有强制的作用
  • ZZ 保存退出
  • :w filename 另存为
  • :r filename 读入另一文件的数据至光标下一行
  • :n1,n2 w filename 将n1至n2的内容保存到filename文件
  • :! command 不退出vim的情况下运行command
posted on 2011-08-01 01:23  小sun  阅读(85)  评论(0)    收藏  举报