vi 操作笔记
<div id="blog_text" class="cnt">
:wq! ?----强制保存退出:wq??---- 保存退出:x? ?----- 作用和:wq 一样ZZ??---- 作用和:wq一样,(注意Z是大写的,并且不是在命令模式):q??---- 退出:q! ?---??强制退出 ==============================================
h : 在当前行向左移动一个字符j: ?移动到下一行k: ?移动到上一行l:? 在当前行向右移动一个字符Ctrl +f:? 向前滚动一页Ctrl +b:? 向后滚动一页:n? ?将光标定位到第n行:$? ?将光标定位到最后一行0?? 将光标定位到本行的行首$?? 将光标定位到本行的行尾G?? 将光标定位到本文章的最后一行,与:? ?$功能相同。H?? 将光标定位到屏幕的顶端M?? 将光标定位到屏幕的中间L???将光标定位到屏幕的底端 ============================================ /:?? 后面跟要查找的东西,在文件中向前搜索?:? 后面跟要查找的东西,在文件中向后搜索n:? 向前重复搜索N:? 向后重复搜索 ============================================= yy:? 复制光标当前行nyy: ?复制光标当前行到当前行以下的n-1行:1,100 co 200?? 将1~100的内容复制到第200行。:100,102 co $? ?将100~102行的内容复制到最后一行。 ============================================== p :? ?粘贴到当前行的下一行P(大) :? ?粘贴到当前行的 上一行 ============================================== dd???删除当前行ndd?? 与nyy相似dw???删除一个单词ndw?? 与ndd相似x????删除一个字符nx? ?删除n个字符dG? ?删除当前光标到文件末尾的所有内容。d0? ?删除当前光标到本行行首的所有内容d$? ?删除当前光标到本行行尾的所有内容:1,100d??删除1~100:100d? ? 删除第100行:1,100 mo $? ?将1~100行的内容移动到最后一行。 ============================================= i:??在当前位置的字符前面进入插入模式I: ?在当前行的开头进行插入a:? 在当前位置的字符后面进入插入模式A:? 在当前行的结尾进行插入o:??在当前行下面打开一个新行进行插入O:? 在当前行上面打开一个新行进行插入 ============================================= ? u:? 撤销上一次的更改 ============================================= regexp:? 是要匹配的式样replacement: ?是要替换的字符串 :s/regexp/replacement?? -------------------------替换当前行出现的第一个式样:s/regexp/replacement/g? -------------------------替换当前行所有的匹配:%s/regexp/replacement/g? -----------------------替换文件中所有匹配式样 =============================================PS:? 还有一个重要的命令就是"." 命令,这个命令是用来重复上一命令的
a)?? 撤消上一个编辑操作。?????? ====> ? u b)?? 重复上一个编辑操作。???? =====>?? . c)?? 还原被撤消的编辑操作。?? ======>?? Ctrl?? +?? R d)?? 多次重复一组编辑操作。 ====>? ". " 命令可以重复最近一次的编辑动作. ![]() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |