vi命令整理
u 撤销上一次操作ctrl+r 恢复上一次操作:0 跳转至第1行:$ 跳转至最后一行ctrl+f 向文章末尾翻页ctrl+b 向文章开始翻页yy 复制一行p 粘贴刚刚复制第一行dd 删除一行dw 删除一个单词d$ 一直删到行尾gg 跳到文章开始到第一行第一个字符G 跳到文章结尾到最后一行第一个字符/ 然后输入 abc 然后回车,进行abc查找,查找下一个 n? 然后输入abc 然后回车,向前查找,然后按#进行向前查找,按n进行下一个向前查找 u 撤销刚刚的操作,包括U操作都可以撤销 U 撤销刚刚的编辑行的操作 ctrl+r 重做刚刚的操作 :nohlsearch 搜索到的内部不会高亮 w 跳转到下一个单词 b 上一个单词 ctrl+o 上一个文件 ctrl+i 下一个文件 :s/--/\r--/g 替换某一行中所有--为回车加-- :%s/from/to/ 全文搜索,替换from为to,但是每行只换一个 :%/from/to/g 全文搜索,然后全部替换 :g/^\S*/d 搜索到所有空白行然后删除 J 合并下一行到本行 ctrl+v 进入列模式 I 列模式下进行编辑,编辑之后ESC会对多行生效 :set paste 取消自动tab缩进,拷贝之前设置 :set nopaste 设置自动tab缩进,拷贝之后设置