快速业务通道

Linux文件编辑器 Vi(Vim)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-03
复制和粘帖的操作;


其实删除也带有剪切的意思,当我们删除文字时,可以把光标移动到某处,然后按shift p键就把内容贴在原处,然后再移动光标到某处,然后再按p或shift p又能贴上;


p 在光标之后粘帖;
shift p 在光标之前粘帖

来举一例:

比如我们想把一个文档的第三行复制下来,然后帖到第五行的后面,我们应该怎么做呢?

有两种方法;

第一种方法:

先把第三行删除,把光标移动到第三行处,然后用dd动作,接着再按一下shift p键.这样就把刚才删除的第三行帖在原处了.

接着我们再用k键移动光标到第五行,然后再按一下p键,这样就把第三行的内容又帖到第五行的后面了;

第二种方法;

进入可视模式,按ESC键,然后按v键.移动鼠标指针,选中第三行的内容,然后按y键复制;再移动指针到第五行,按p键;

复制和粘贴操作,是命令模式、插入模式及可视模式的综合运用;我们要学会各种模式之间的切换,要常用ESC键;更为重要的学会在命令模式下移动光标;


3.10 关于行号;


有时我们配置一个程序运行时,会出现配置文件X行出现错误 .这时我们要用到行号相关的操作;


为所有内容添加行号;


按ESC键,然后输入:


:set number

光标所处位置

在屏幕的右下角,有类似如下的;


57,8 27%

在这之中,57表示第57行,8表示第8个字符;


3.11 查找和替换功能;



3.11.1 查找;


,我们要进入ESC键,进入命令模式;我们输入/或?就进入查找模式了;


/SEARCH 注:正向查找,按n键把光标移动到下一个符合条件的地方;
?SEARCH 注:反向查找,按shift n 键,把光标移动到下一个符合条件的

举一例:比如我想在一个文件中找到swap单词,我应该如下做;

按ESC键,进入命令模式,然后输入;


/swap

?swap


3.11.2 替换;


按ESC键进入命令模式;


:s /SEARCH/REPLACE/g 注:把当前光标所处的行中的SEARCH单词,替换成REPLACE,并把所有SEARCH高亮显示;
:%s /SEARCH/REPLACE 注:把文档中所有SEARCH替换成REPLACE;
:#,# s /SEARCH/REPLACE/g 注:#号表示数字,表示从多少行到多少行,把SEARCH替换成REPLACE;

注:在这之中,g表示全局查找;我们注意到,就是没有替换的地方,也会把SEARCH高亮显示;

举例说明:

比如我们有一篇文档要修改;

我们把光标所在的行,把所有单词the,替换成THE,应该是:


:s /the/THE/g

我们把整篇文档的所有的the都替换成THE,应该是:


:%s /the/THE

我们仅仅是把第1行到第10行中的the,替换成THE,应该是;


:1,10 s /the/THE/g


4、关于本文;


我写本文的目的是让新手在最短的时间内用vi或vim创建、编辑和修改文件,说这篇文档并不是大而全的vi手册.如果把vi所有的功能都说全了,至少得写一本千页的手册;本也没有涉及更为高级的vi用法.如果想了解的更多,请查找man和help;


5、后记;


到目前为止,关于目录和文件的操作,我写过有几篇了,从文件和目录的创建、删除、复制到属性操作,到文件修改等系列文档.这些文档都是有相关性的,如果把这些相关性的文档连起来,就是一个整体知识块.我们只有掌握了这些知识,才能实现文件系统的管理.

在以后我会写什么内容呢????可能会补充一下文件的查找,其实以前有类似文档,到时我总结一下,贴出来给大家看看就行了.

下一步是准备网络基础文档建设中,网络基础比较重要,这是我计划的下一个重点........


6、参考文档;


man vi 和vi --help

转自:linuxSir.org

再加几个比较爽的快捷键:
再Insert下:
ctrl-p (n)虽然不象命令能补齐,但如果你前面的代码有的:如: int dkkiekkeidkkdk
然后在光标处输入d时按ctrl-p时就能补齐成:dkkiekkeidkkdk 如果前面代码有几个d开头的,多按几次就会出现你想要的.

Command(命令)模式,用于输入命令;
:!ls 显示当前目录下的目录and文件.
:r!ls 显示当前目录下的目录and文件. 送于缓存在vim里显示如上图.
凡是linux里的命令脚本vim命令模式下在命令前加上!或者r!就能执行了.


 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号