vi 命令

模式切换命令

  • esc: 插入模式切换到普通模式
  • -

光标移动命令

  • h: 左移一个字符(同行)
  • j: 下移一行
  • k:上移一行
  • l: 右移一个字符(同行)
  • Ctrl+F :下翻一屏数据
  • Ctrl+B :上翻一屏数据
  • G:移动到缓存区最后一行
  • num G :移动到缓存区中的第num行
  • gg: 移动到缓存区第一行
  • num gg :移动到缓存区中的第num行

保存退出命令

  • q:未修改缓存区数据,退出
  • q!: 取消对缓存区数据的修改,退出
  • w fileName: 将文件另存
  • wq:将缓存区数据保存到文件中,退出
    -

编辑命令

  • x:删除光标所在位置的字符
  • dd: 删除光标所在位置的行
  • d$:删除光标所在位置至行尾的内容
  • dw:删除光标所在位置的单词(向后)
  • db:删除光标所在位置的单词(向前)
  • J:删除光标所在行行尾的换行符
  • d}:删除到下一段的开始
  • d) :删除到下一句的开始
  • d( :删除到上一句的开始
  • d{ :删除到上一段的开始
  • u:撤销前一编辑
  • a:在当前位置后追加数据
  • A:在当前光标所在行行尾追加数据
  • r char: 用char 替换当前光标所在位置的字符
  • R text: 用text 替换当前光标所在位置的数据,直至按下esc结束

    有些编辑器支持用数字修饰指定重复该命令多少次,如
    2x 会删除光标所在位置开始的2个字符
    10dd 会删除光标所在行开始的2行

复制和粘贴命令

  • yy:复制当前行
  • num yy 复制当前行开始的num行
  • yw:复制当前行所在的字符
  • y$: 复制光标所在位置至行尾的字符
  • p: 粘贴

查找和替换

  • s/old/new/g:替换光标所在行的所有old
  • n,m s/old/new/g:替换行号为n和m之间的所有old
  • %s/old/new/g:替换整个文件的所有old
  • %s/old/new/gc:替换整个文件的所有old,但每次出现时提示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值