普通命令 ctrl+a:跳到命令行首 ctrl+e:跳到命令行尾 ctrl+u:删除光标至命令行首 ctrl+k:删除光标至命令行尾 ctrl+左/右 :光标跳一个单词 ctrl +l :实现清屏的 // (命令行使用clear) ctrl + w :在命令行向右删除一个word 上下键可以翻阅命令执行历史 history 查看命令执行历史 !n 执行历史中编号为 n 的历史 命令和路径补全 tab键 ctrl+r 执行历史中搜索//在命令行按下ctrl+r时,会提示你输入关键词搜索 man使用文档 命令模式 space 向下翻页 命令模式 b健 向上翻页 命令模式 q健 推出 /【搜索的关键字】向后搜索关键字 ?【搜索的关键字】向前搜索关键字 n:下一个搜索到的关键字 N:上一个搜索到的关键字 默认搜索的时候是不区分大小写的 vim编辑器 以下命令均区分大小写,以下指令均在 命令模式下生效 x 删除当前光标所在位置的字符 dd 删除当前光标所在行 dw 删除当前光标所在位置的单词 d$ 删除当前光标到行行尾的内容 J 删除当前光标所在行行尾的换行符(拼接行) 【大写的J】 u 撤销,相当于windows里的ctrl+z o 从下一行开始追加数据 没有删除到行首?? ctrl+r 相当于windows里的ctrl+y a在当前光标后追加数据 A在当前光标所在行行为追加数据 r char 用char 替换当前光标所在位置的单个字符 R text 用text 覆盖当前位置的数据,知道按下ESC键 方向健 h、j、k、l 分别代表 左,下,上,下 G 跳到文档末尾 gg 跳到行首 粘贴复制,命令行模式 p代表的是粘贴,当缓冲区中有数据时,该命令就会执行。 删除指令均会将删除的数据存入缓存区中,如dd 和 p组合起来有剪切的效果 y(yank)拷贝的 yw复制单词 y$复制光标到行尾 yy复制整行 替换,底行模式 (底行模式,输入完成之后需要回车生效) :s/old/new/g 使用new替换本行中的old :%s/old/new/g 使用new替换全文中的old :%s/old/new/gc 使用new替换全文中的old,但是逐个替换,每次替换会询问 查找,命令模式按 /, 要查找一个字符串,需要按下斜线(/)键,光标会跑到消息行 输入要查找的字符串,按n可以跳转下一个 和man 命令中一样也可以用n N n :下一个匹配到的 N:上一个匹配到的 可视化模式,在命令模式时按v,或者V 此功能使vi的加强版 vim才有的 v 按字符选取 V 按行选取 ctrl+v 按block选取 选中块后按I(或者shift+i)后输入,然后esc就能操作多行文本了 可视化模式后,可以按d删掉选中的内容
可视化模式 更多见博文链接
显示行号,底行模式 :set nu 显示行号 :set nonu 隐藏行号