-->
vi命令格式:[#1] operation [#2] target
运行vimtutor可以直接使用 《 V I M 教 程》
移动光标:
vi的退出:
- 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
- :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 光标后粘贴五次

发表评论