vi编辑器基本操作

来源:互联网 发布:快排阀能在淘宝上卖啊 编辑:程序博客网 时间:2024/06/05 03:33

vi编辑器基本操作

在进行开发的时候,经常会使用到vi编辑器,经常使用的操作是移动光标、查找、编辑等,但是基本都是使用键盘上下左右键来操作,这样不仅效率低而且容易出错。本文通过网络等找到vi编辑器一些常用操作快捷键,在此记录下来方便查找和记忆。如有雷同和侵权,请联系本作者,会及时删掉。

  • 移动光标操作
  • 查找替换操作
  • 编辑操作

移动光标操作

  • 向下翻页:Ctrl+ f,向上翻页:Ctrl + b
  • 向下翻半页:Ctrl + d,向上翻半页:Ctrl + u
  • 移动到行尾:$,移动到行首:0(数字),移动到行首第一字符处:^
  • 移动到文档开始:gg,移动到文档结尾:G
  • 跳到第n行:ngg 或 nG 或 :n
  • 移动到屏幕顶端:H,中间:M,底部:L

查找替换操作

  • 搜索模式:/string ,向后搜索:string,其中string为要查找的文本。

编辑操作

  • 光标后插入:a,行尾插入:A
  • 当前光标后插一行:o,当前光标前插一行:O
  • 删除字符串: s
  • 光标前插入:i,行首插入:I
  • 跳到第n行:ngg nG:n
  • 移动到屏幕顶端:H,中间:M,底部:L
  • 删除一个字符:xdl
  • 删除一行:dd
  • 删除单词:dw
  • 删除到行尾:DC
  • 交换两个字符:xp
  • 交换两行:ddp
  • 复制一行:yyY
  • 粘贴:p
  • 合并两行:J
  • 撤销:U

    在命令模式下剪切命令:
    yy:复制当前行
    nyy:n表示大于1的数字,复制n行
    yw:从光标处复制至一个单子/单词的末尾,包括空格
    ye:从光标处复制至一个单子/单词的末尾,不包括空格
    y$:从当前光标复制到行末
    y0:从当前光标位置(不包括光标位置)复制之行首
    y3l:从光标位置(包括光标位置)向右复制3个字符
    y5G:将当前行(包括当前行)至第5行(不包括它)复制
    y3B:从当前光标位置(不包括光标位置)反向复制3个单词

    在命令模式下删除命令:
    dd:剪切当前行
    ndd:n表示大于1的数字,剪切n行
    dw:从光标处剪切至一个单子/单词的末尾,包括空格
    de:从光标处剪切至一个单子/单词的末尾,不包括空格
    d$:从当前光标剪切到行末
    d0:从当前光标位置(不包括光标位置)剪切之行首
    d3l:从光标位置(包括光标位置)向右剪切3个字符
    d5G:将当前行(包括当前行)至第5行(不包括它)剪切
    d3B:从当前光标位置(不包括光标位置)反向剪切3个单词
    dH:剪切从当前行至所显示屏幕顶行的全部行
    dM:剪切从当前行至命令M所指定行的全部行
    dL:剪切从当前行至所显示屏幕底的全部行

以上就是自己总结和查找的vi快捷键操作命令,希望对大家有帮助。