Linux运维+系统服务搭建(六)vim编辑器用法

来源:互联网 发布:js倒计时精确到毫秒 编辑:程序博客网 时间:2024/05/06 15:37
一切皆文件:文本编辑器对于linux来说就可以完成基本所有操作编辑文件:   nano(文本),sed(行编辑器),vi(文本)vi:visual Interfacevim:VI  iMProved以后写脚本的话最好使用vim,颜色区分,如果没有颜色标注说明有语法错误vim模式:编辑模式(命令模式)---粘贴复制输入模式----输入内容末行模式----文件管理命令比编辑模式命令多的多      默认模式为编辑模式:vim一打开文件编辑模式转换成输入模式:命令1、i键:在当前光标所在字符的前面,转为输入模式2a键:光标所在字符后面。。。。。3、o键:在当前光标所在行的下方,新建一行。。。相当于换行上述命令大写:4、I:当前光标所在行的行首5、A:当前光标所在行尾6、O:当前光标所在行的上方输入模式返回编辑模式ESC末行模式----(唯一性只能使用编辑模式进入,如何进入,输入:)set nu----显示行号:!ls  /etc---查看etc文件看完还可以继续编辑多次点击ESC回到编辑模式全屏编辑器:模式化编辑器,在不同的模式下编辑的效果和作用是不同的。一打开文件vim  /path/test----假如没有test 文件那么创建如果有直接打开vim  +#:打开文件,并定位于第#行vim  +:打开文件定位至最后一行vim +/pattern:打开文件定位第一次被pattern模式匹配成功的二关闭文件1、末行模式关闭文件:w----保存:q----退出:wq---保存退出:q!---不保存退出:w!---强行保存(管理员):x---保存退出2、编辑模式退出ZZ---保存退出三、移动光标(编辑模式)1、逐个字符移动:h:左l:右j:下k:上#h:----#你指定的移动字符2、逐个单词移动w:移动到下个单词的词首e:跳到当前或者下个单词的词尾b:跳至当前或前个单词的词首上述都可以前面加#:可以移动数字#3、行内移动 o:绝对行首^:行首的第一个非空字符$:绝对行尾4、语句、段落跳转等自己可以搜下命令5、行间跳转(编辑模式末行模式都可以跳转)#G:跳转至第几行G:跳转至最后一行末行模式下直接输入行号数字6、翻屏操作一屏:CTRL+F键:后翻CTRL+B:上翻半屏:CTRL+d;下翻CTRL+u:上翻编辑命令:五、删除单个字符:x:删除光标所在处单个字符#x:删除光标所在处以及向后的共#字符六、删除命令:d命令和跳转命令一起使用----删除一个dw。删除三个3dw#d跳转符:#de/#db/#dw#dd:删除#--光标所在行在内的#行删除掉末行模式下:10,20d----从当前10行到20行删除.表示当前行---.,6d---当前行到第六行删除掉$:最后一行+#:向下#行vim进行的误删除操作---都可以进行找回在一定范围内---首先他会放入缓存区---最后一次删除的内容可以被粘贴到其他地方--相当于剪切七、粘贴命令pd$、删除到行尾小写P:如果删除或者复制的为整行内容,则粘贴光标所在行的下方否则,粘贴至光标所在字符后面大写p;和小写p相反的作用八、复制命令(y):用法同d:yy复制一行,y$复制光标到行尾用法同d一样九、修改:先到删除内容,再转换为输入模式c:用法同d命令:十、替换:r表示当前单个字符替换ra将光标替换成a---6ra--当前光标后面6个都替换成aR:替换模式替换多个字符--可以直接输入多个十一、撤销编辑操作u--undo撤销前一次的编辑操作连续u---撤销当前最多50次操作---因为缓存区最多保留最近50次的操作#u----撤销#次操作假如出现多撤销一次了怎么办??撤销自己最近的一次撤销操作:ctrl+r键十二、重复之前的前一次操作命令-----.十三、可视化模式v:------选中光标移动的所有的行内容---按字符选区域或者大V命令:------矩形块的区域vy---可视化区域都可以复制十四、查找替换/pattern:从文件首部到尾部的查找pattern?pattern:当前光标往下区域查找------n向下跳转------N向上跳转十五、查找并且替换在末行模式下使用s命令:末行模式::.,$-1/wolf/WOLF/g------从当前行开始到末行位置为止,所有的小写wolf变成大写的WOLF全局替换和sed命令用法类似
1 0
原创粉丝点击