正常模式下(esc):spa
上下左右:kjhl 行首:0 退出::q! 保存并退出::wq 增:a即add;i即insert 删:de===delete the word-to end;dw===delete the word to next word;dd===delete行===d$ “x ”(字母)删除光标下的一个字母或汉字 改:r+内容===replace what;(R连续替换)cw===clean write +内容(相似的c$) 查:ctrl+g显示ruler; 行的查找: G文件末尾;gg文件首;行号+G实现跳转; 内容查找:/+内容;?逆向查找 查找匹配:% 剪切:复制+删+p 复制:v进入可选模式+y复制 [进入列模式选择ctrl+v,行模式shift+v] 粘贴:p粘贴 撤销:U撤销整行的操做;u撤销最新的操做 行选择模式能够选取内容:shift+v…..y复制……p粘贴 列选择模式能够添加多行注释:ctrl+v….大写 I 插入文本/……两次esc多行添加成功
正常模式下对文件的操做:code
:w test===保存文件并命名test :r filename===提取合并文件 Ctrl-w Ctrl-w实现窗口跳转; vi -O 文件名1 文件名2(大O垂直打开,o水平并列窗口);ctrl+p搜目录;ctrl+w+v打开新窗口 Ctrl+tab切换tab :qa关闭全部窗口
查看帮助文档:blog
:help user-manual
执行外部命令:ip
:!+外部命令,如:!ls
退出SHELL命令:ctrl+d 两次文档