📄 00000057.htm
字号:
^i 插入模式下是制表键,命令模式下未用 <BR> j 下移 <BR> J 把下一行合并到本行 <BR> ^j 命令模式下是下移,插入模式下是建一个新行 <BR> k 上移 <BR> K 未用 <BR> ^k 未用 <BR> l 右移 <BR> L 屏幕中的最后一行 <BR> ^l 重绘屏幕 <BR> m 把当前位置标记到寄存器中 <BR> M 屏幕的中间行 <BR> ^m 回车 <BR> n 重复上次查找 <BR> N 逆向重复上次查找 <BR> ^n 命令模式下是下移 <BR> o 在当前行的下面建一个新行 <BR> O 在当前行的上面建一个新行 <BR> ^o 未用 <BR> p 在当前行的下面粘贴 <BR> (译注--应为在当前位置的后面粘贴) <BR> P 在当前行的上面粘贴 <BR> (译注--应为在当前位置的前面粘贴) <BR> ^p 命令模式下是上移 <BR> q 未用 <BR> Q 退出并且启动ex <BR> ^q 未用 <BR> r 覆盖当前的字符 <BR> R 在插入模式下一直覆盖字符 <BR> ^r 在命令模式下面重绘屏幕 <BR> s 替换 <BR> S 替换整行 <BR> t 到... <BR> T 向后到... <BR> ^t 移到下一个移动宽度(shifttab)处 <BR> u 撤消上一次操作 <BR> U 撤消对本行的所有修改 <BR> ^u 上移半屏 <BR> v 未用 <BR> V 未用 <BR> ^v 未用 <BR> w 下一个单词的开头 <BR> W 下一个单词的开头,忽略标点符号 <BR> ^w 命令模式下未用,在插入模式下是到上一个单词的开头处 <BR> x 删除当前字符 <BR> X 删除前一个字符 <BR> ^x 未用 <BR> y 复制... <BR> Y 复制整行 <BR> ^y 屏幕上卷一行 <BR> z 重新配置当前行周围的屏幕 <BR> ZZ 保存之后退出 <BR> ^z 未用 <BR> (译注--在命令模式下,^z执行了UNIX暂停操作) <BR> <BR>6.1 - 命令模式的输入选项(:命令) <BR> (注: 这不是一个规范的列表,, 我只是列出了一些最重要的命令) <BR> :r <文件> 把<文件>读入到当前文档 <BR> :r !<命令> 把<命令>的输出插入到当前文本中 <BR> :nr <文件> 把<文件>插入到第n行 <BR> :!<命令> 运行<命令>,然后返回 <BR> :sh 转到SHELL <BR> :so <文件> 读取<文件>,再执行文件里面的命令 <BR> (译注--文件中的命令应该都是一些ex命令) <BR> :x 保存之后退出 <BR> :wq 保存之后退出 <BR> :l1,l2w <文件>把第l1和第l2行之间的文本写到<文件>中去,如果没有指定<文件>, <BR> vi就假定是当前文件,如果没有指定l1,l2,就假定是整个文件(就成了:w) <BR> :w >> <文件> 添加到<文件>末尾. 也可以使用行号 <BR> :w! 覆盖当前文件 <BR> :q 退出 <BR> :q! 不存盘就退出 <BR> :e <文件> 不离开vi编辑<文件> <BR> :e! 重新编辑当前文件,忽略所有的修改 <BR> :n 编辑下一个文件 <BR> :e +n <文件> 从第n行开始编辑<文件>,如果超过了末尾,就从末尾开始编辑 <BR> :e# 编辑替换文件(如果使用了命令:e<文件>,替换文件就指的是原始文件) <BR> :args 显示所有要编辑的文件 <BR> :rew 重新回到第一个编辑的文档 <BR> :map m n 创建一个宏(使 m 做 n) <BR> :map! m n 创建一个插入模式的宏(使 m 做 n) <BR> :unmap m 删除宏m <BR> :unmap! m 删除插入模式的宏m <BR> :ab <1> <2> 缩写,敲<1>的时候用<2>取代 <BR> :unab <1> 取消缩写<1> <BR> :set <选项> 设置<选项>... <BR> <BR>6.2 - 设置选项(set) <BR> 可以使用括号中的缩写形式. 语法: <BR> :set <选项> <参数> (如果需要参数的话) <BR> 也可以在一行中指定多个选项 <BR> :set <选项>? 显示出当前这个选项的参数值 <BR> :set all 则显示所有的选项值 <BR> 对那些无须参数的选项来说,使用:set no<选项>就可以把它给关了 <BR> <BR> <BR> 选项: 缺省值: 含义: <BR> autoindent (ai) noai 使新行自动缩进,和上(下)行的位置对齐 <BR> autoprint (ap) ap 每条命令之后都显示出修改之处 <BR> autowrite (aw) noaw 在:n,:!命令之前都自动保存文件 <BR> beautify (bf) nobf 在输入的时候忽略所有的控制字符 <BR> (除了制表键(tab),换行(newline),进纸(formfeed)) <BR> directory= (dir=) /tmp 存放缓冲区的目录名 <BR> edcompatible noedcompatible 在替换的时候使用类ed的用法 <BR> errorbells (eb) errorbells 出错的时候响铃 <BR> exrc (ex) noexrc 允许在主目录(home)外面之外放.exrc文件 <BR> hardtabs= (ht=) 8 设置硬制表的边界 <BR> ignore case (ic) noic 正规式里忽略大小写 <BR> lisp nolisp 打开lisp模式 <BR> list nolist 显示所有的制表键和行的结尾 <BR> magic magic 可以使用更多的正规表达式 <BR> mesg mesg 允许向终端发送消息 <BR> number (nu) nonumber 显示行号 <BR> open open 允许开放和可视化 <BR> optimize (opt) optimize 优化吞吐量,打印时不发回车 <BR> paragraphs= (para=) IPLPPPQPPLIbp 设置{ & }的分界符 <BR> prompt prompt 命令模式下的输入给出:的提示符 <BR> readonly (ro) noro 除非用!号否则不准保存文件 <BR> redraw noredraw 当编辑的时候重绘屏幕 <BR> remap remap 允许宏指向其他的宏 <BR> report= 5 如果影响的行数>这个数的话就报告 <BR> scroll 1/2 window 下卷屏幕时滚动屏幕的数目, <BR> 同样这也是z命令输出的行数(z 输出2倍滚屏的大小) <BR> sections= SHNHH HU 定义节的末尾(当使用命令[[ 和 ]] 时) <BR> shell= (sh=) /bin/sh 缺省的SHELL,如果设置了环境变量SHELL的话,就使用变量 <BR> shiftwidth= (sw=) 8 当使用移动(shift)命令时移动的字符数 <BR> showmatch (sm) nosm 显示{, }, (, ), [, 或者 ] 的匹配情况 <BR> showmode noshowmode 显示你处在什么模式下面 <BR> slowopen (slow) 插入之后不要立刻更新显示 <BR> tabstop= (ts=) 8 设置制表停止位(tabstop)的长度 <BR> taglength= (tl=) 0 重要标记的字符个数(0表示所有的字符) <BR> tags= tag, /usr/lib/tags 定义包含标记的文件路径 <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -