资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
文本编辑器(编辑纯ASCII文档,没有过多的修饰符)字处理器(xml,都是修饰符,和文档没关系,)一切皆文件,nano :全屏编辑,功能简陋,入门简单。sed :行编辑器vi:可视化接口,Viaual Interface (体积小,功能强大)vim:vi improved (vi的增强版)全屏编辑器,模式化编辑器vim模式 编辑模式(命令模式),所有基建命令都会被理解为编辑整个文档的,比如删除2行 输入模式,大多数的敲键动作都会被当作输入到文件中的内容,而保存到文档当中。 末行模式,除了编辑命令以外的诸多管理命令,在整个屏幕的最下方,实现一些键入命令 set nu : 显示行号(打开文档时,默认处在编辑模式)(模式之间可以转换) 模式转换:(输入模式和末行模式彼此之间不能转换)编辑模式-输入模式 i:在当前光标所在字符的前面,转换为输入模式(INSERT)(前移) a:在当前光标所在字符的后面,转换为输入模式(INSERT)(后移) o:在当前光标所在行的下方,新建一行,并转为输入模式 I:在当前光标所在行的行首,转换为输入模式 A:在当前光标所在行的行尾,转换为输入模式 O:在当前光标所在行的上方,新建一行,并转为输入模式输入模式-编辑模式 ESC键编辑模式-末行模式:冒号 末行模式-编辑模式 ESC键(有时候要2次)2ESC:ESCi/I a/A o/O一、 打开文件vim /path/tosomefile(如果没有tosomefile,就会新建一个)vim +# 文件 :打开文件,光标定位于第#行()。vim + 文件:打开文件,光标定位最后一行。vim +/PATTERN:打开文件,光标定位在第一次被PATTERN匹配到的行首二、 关闭文件1. 末行模式下关闭文件:w 保存:q 退出:wq 保存并退出:q! 不保存并退出:w! 强行保存:wq-:x2. 编辑模式下退出ZZ :大写ZZ,保存并退出三、 移动光标(编辑模式下)1. 逐字符移动h:向左l:向右j:向下k:向上#h:移动#个字符 (#代表数字)2. 按单词单位移动w:移至下一个单词的词首e:跳至当前或下一个单词的词尾b:跳至当前或前一个单词的词首#w:跳至#个单词的词首(#代表数字)3. 行内跳转(编辑模式大写有效)0:绝对行首,不管有没有空白字符:行首第一个非空白字符$:绝对行尾,不管有没有空白字符4. 行间跳转(编辑模式大写有效)#G:跳转至第#行G:最后一行末行模式下,直接给出行号即可四、 翻屏Ctrl + f:向下翻一屏Ctrl + b:向上翻一屏Ctrl + d:向下翻半屏Ctrl + u:向上翻半屏五、 删除单个字符x:删除光标所在处的单个字符#x:删除光标所在处及向后的#个字符六、 删除命令(删除、字符、单词、行):dd:此命令跟跳转命令组合使用#dw:删除当前光标以后字符及后边第#个单词(光标在词尾,吃掉之后#个单词;光标在词中或词首,本单词算第1个)(包含当前光标所在字符)#de:删除当前光标以后字符及后边第#个单词(光标在词尾,吃掉之后#个单词;光标在词中或词首,本单词算第1个)#db:删除当前光标以前字符及前边第#个单词(光标在词首,吃掉之前#个单词;光标在词中或词尾,本单词算第1个)dd::删除当前光标所在行#dd:删除当前光标所在行及以下#行。末行模式下:StartADD,EndADDd . 表示当前行 $:最后一行 +#:向下的#行七、 粘贴命令p (上次命令操作)P:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面:p:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面。八、 复制命令yy:用法:同d命令#yw:#ye:#yb:yy:#yy:九、 修改:先删除再转换为输入模式c:用法:同d命令cc:#cw:#ce:#cb:cc:#cc:十、 替换:rr:替换单个字符R:直接进入替换模式十一、 撤销编辑(最多撤销50次)u(undo):撤销前一次的编辑操作Ctrl + r :撤销最近一次撤销(还原最近一次撤销动作)十二、 重复前一次编辑操作(.). 重复前一次编辑操作十三、 可视化模式v:按字符选取V:按矩形选取十四、 查找/PATTERN :?PATTERN: n: N:十五、 查找并替换 (类似于sed匹配)在末行模式下使用s命令ADDR1,ADDR2sPATTERNstringgiVIM文本替换命令在VIM中进行文本替换: 1. 替换当前行中的内容: :s/from/to/ (s即substitude) :s/from/to/ : 将当前行中的第一个from,替换成to。如果当前行含有多个 from,则只会替换其中的第一个。 :s/from/to/g : 将当前行中的所有from都替换成to。 :s/from/to/gc : 将当前行中的所有from都替换成to,但是每一次替换之前都 会询问请求用户确认此操作。 注意:这里的from和to都可以是任何字符串,其中from还可以是正则表达式。 2. 替换某一行的内容: :33s/from/to/g :.s/from/to/g : 在当前行进行替换操作。 :33s/from/to/g : 在第33行进行替换操作。 :$s/from/to/g : 在最后一行进行替换操作。 3. 替换某些行的内容: :10,20s/from/to/g :10,20s/from/to/g : 对第10行到第20行的内容进行替换。 :1,$s/from/to/g : 对第一行到最后一行的内容进行替换(即全部文本)。 :1,.s/from/to/g : 对第一行到当前行的内容进行替换。 :.,$s/from/to/g : 对当前行到最后一行的内容进行替换。 :a,bs/from/to/g : 对标记a和b之间的行(含a和b所在的行)进行替换。 其中a和b是之前用m命令所做的标记。 4. 替换所有行的内容: :%s/from/to/g :%s/from/to/g : 对所有行的内容进行替换。 5. 替换命令的完整形式: :ranges/from/to/flags 5.1 s/from/to/ 把from指定的字符串替换成to指定的字符串,from可以是正则表达式。 5.2 range 有以下一些表示方法: 不写range : 默认为光标所在的行。 . : 光标所在的行。 1 : 第一行。 $ : 最后一行。 33 : 第33行。 a : 标记a所在的行(之前要使用ma做过标记)。 .+1 : 当前光标所在行的下面一行。 $-1 : 倒数第二行。(这里说明我们可以对某一行加减某个数值来 取得相对的行)。 22,33 : 第2233行。 1,$ : 第1行 到 最后一行。 1,. : 第1行 到 当前行。 .,$ : 当前行 到 最后一行。 a,b : 标记a所在的行 到标记b所在的行。 % : 所有行(与 1,$ 等价)。 ?chapter? : 从当前位置向上搜索,找到的第一个chapter所在的行。( 其中chapter可以是任何字符串或者正则表达式。 /chapter/ : 从当前位置向下搜索,找到的第一个chapter所在的行。( 其中chapter可以是任何字符串或者正则表达式。 注意,上面的所有用于range的表示方法都可以通过 +、- 操作来设置相对偏 移量。 5.3 flags 这里可用的flags有: 无 : 只对指定范围内的第一个匹配项进行替换。 g : 对指定范围内的所有匹配项进行替换。 c : 在替换前请求用户确认。 e : 忽略执行过程中的错误。 注意:上面的所有flags都可以组合起来使用,比如 gc 表示对指定范围内的 所有匹配项进行替换,并且在每一次替换之前都会请用户确认。十六、 打开多个文件vim file1(默认打开第一个) file2 file3 末行模式:next 切换至下一个文件 :prev 切换至上一个文件 :last 切换至最后一个文件 :first 切换至第一个文件退出多个文件 :qa 全部退出十七、 分屏显示一个文件Ctrl + w ,s :水平拆分窗口Ctrl + w ,v :垂直拆分窗口在窗口间切换光标 Ctrl + w ,ARROW:qa 关闭所有窗口十八、 分窗口显示多个文件 vim o :水平分割显示多个文件 vim O :水平分割显示多个文件十九、 将当前文件中部分内容另存为另外一个文件末行模式下使用w:w :ASSR1,ADDR2w/二十、 将另一个文件的内容填充在当前文件中:r /path/to/somefile二
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号