VI的简单用法

| 暂无评论 | 暂无引用通告

-->

vi命令格式:[#1] operation [#2] target

  • []部分为可选
  • #1 可选数字,指明操作需要重复次数
  • operation 操作
  • #2 可选数,操作涉及的目标数目
  • target 想要操作的目标文本,如一整行文本

运行vimtutor可以直接使用 《 V I M 教 程》

移动光标:
  • h(左)
  • j(下)
  • k(上)
  • l(右)
  • G(文件结尾)
  • 1G(文件开头)
  • W(前移一单词)
  • b(后移一单词)
  • W(前移一分隔单词)
  • B(后移一分隔单词)
  • 0(行开头)
  • ^(行前的第一单词)
  • $(行最后一字符)
  • L/M/H屏幕的最下/中间/最上一行
  • {前一段,}后一段
  • Ctrl-F,Ctrl-B前移,后移一屏
  • Ctrl-D,Ctrl-U向下,向上移半屏
  • nG到达n行
  • e移到单词尾(包含分隔符)
  • E移到单词尾(不包含分隔符)

vi的退出:
  • :q!强行不保存退出
  • :wq保存后退出
文本编辑之删除:
  • 光标处字符:x
  • 光标处单词:dw
  • 光标处n单词:ndw
  • 光标所在行:dd
  • 光标处到行尾:d$
  • 光标处到单词尾:de
  • 光标处起n单词尾:nde
  • 删除7-14行文本:d7,14
  • 光标处替代n个字母:ncw
  • 光标处替代n个单词:ncW
  • 修改光标前两单词:c2b
  • 光标及以下共n行:ndd 此处n为数字
  • n行合并:nJ
  • 替换字符:r
由命令状态进入编辑状态:
  • 插入:i
  • 追加:a
  • 下另起一行:o
  • 上另起一行:O
撒消类命令:
  • 撒消上一个命令:u
  • 恢复到本行原始状态:U
  • 撒消掉撒消命令:CTRL-R
其他命令:
  • 刷新屏幕:CTRL-R or CTRL-L
  • 查看文件信息: :f
  • 关闭出错蜂鸣: :set noerrorbells
subtitute(替代)的语法示例::[rang]s/old_string/new_string/[option]
  • :s/match/newcount/ 当前行newcout替换match一次
  • :s/match/newcount/g 当前行newcout替换所有match
  • :1,10s/match/newcount/g 第1-10行newcount替换所有match
  • :1,$s/match/newcount/g 整个文件中newcount替换所有match
文本编缉之复制粘贴
  • y2w 向右复制两个单词
  • 4yb 向左复制四个单词
  • yy或Y 复制当前行
  • p(小写) 光标处插入复制的文本
  • P(大写) 光标前插入复制的文本
  • 5p 光标后粘贴五次

暂无引用通告

发送引用通告网址: http://supersun.info/mt/mt-tb.cgi/566
如果您想引用这篇日记到您的Blog,请复制上面的链接,放置到您发表文章时的相应界面中。

发表评论

最新资源

  • IMG_1437.JPG
  • line.png
  • bar.png
  • perl_calander.jpg

关于此日记

此日记由 supersun 发表于 2007年3月22日 09:50

此Blog上的上一篇日记硬盘格式化和分区之间有什么区别?分区和创建文件系统之间有什么区别?

此Blog上的下一篇日记tar的使用

首页归档页可以看到最新的日记和所有日记。