zoukankan      html  css  js  c++  java
  • LINUX下使用VI

    学习鸟哥的LINUX私房菜vi使用

    在LINUX上都预装了VI编译器,可以很方便的用来查看和编辑文档。学习vi学习VIM 的基础,vi有很多的命令,需要反复练习记忆使用。

    下面是学到的命令以及基本的操作,vi对大小写敏感,操作时应注意。

    >>mkdir tmp/man.config

    >>vi tmp/man.config  //此处命令是使用vi打开man.config这个文档,并进入vi的一般模式。

    注意的是:vi有三个模式,分别是一般模式,编辑模式,命令模式。其中,打开vi时便进入的是一般模式,在该模式中,可以进行基本的命令操作,包括删除/复制等操作。

                      从一般模式按i,r,o,a都可以进入编辑模式,进入编辑模式后,会在左下角看到insert/replace的字样,可以在编辑模式中进行插入语句的操作。而从编辑模式转换

                      到一般模式只需要按Esc即可。命令模式即为操作各种命令的模式,由一般模式进入命令模式:? / 都可以;而从命令模式返回一般模式即Esc。

    <一 >一般模式中常用操作

    可用的按钮:

    h:光标向左移动

    j:光标向下移动

    k:光标向上移动

    l:光标向右移动

    若要多次移动,则可以加上数字在hjkl之前。例如,移动向左移动15次,15h。

    另外还有一些经常使用的命令:

    nG:移动到第n行,其中,1G==gg移动到开始,G移动到最后

    2)查找并替换字符串:

    /word:向下查找word

    ?word:向上查找word

    其中从行n1到行n2查找并替换---

    :n1,n2s/old/new/g---查找old并全部替换成new;

    :n1,n2s/old/new/gc----查找并询问是否替换

    :1,$s/old/new/gc (or g):从第一行到最后一行查找并替换

    3)删除:d,x

    删除光标所在行dd;

    删除光标下连续n行:ndd

    删除第一行:d1G

    删除最后一行:dG

    删除光标到该行最后:d$

    删除光标后n个字符:nx

    4)复制:y

    复制光标所在行:yy

    复制光标下连续n行:nyy

    复制第一行:y1G

    复制最后一行:yG

    复制光标到改行最后:y$

    5)粘贴:p

    p将复制的内容粘贴在光标所在的下一行

    P将复制的内容粘贴在光标所在的上一行

    6)复原:u

    回复上一操作,连续u则可连续恢复

    ctrl+r重做上一操作

    <二>一般模式到命令行模式常用操作

    1)写入

    :w ----写入硬盘即保存

    :w----在只读权限时强制写入

    :w filename---将正在编辑的文档写入filename文件中,理解为另存为

    :n1:n2 w filename---将n1到n2的内容写入filename中

    :r  filename----在正在编辑的文档时读入其他的文档,并加在光标所在位置的后面

    2)退出(!在vi表示强制执行)

    :q-----直接退出

    :q!-----不保存强制退出

    :wq----保存并退出

    :!command---强制离开vi回到命令行

    ZZ---表示,如果修改则保存后退出,没修改则直接退出

  • 相关阅读:
    HTTP协议
    从Iterator到async/await
    那些年曾谈起的跨域
    设计模式之观察者模式与发布订阅模式
    移动Web深度剖析
    浅析JavaScript异步
    mySql入门-(二)
    C# WEB项目MVC框架原理及约定
    Dynamics CRM 邮箱设置 “允许使用凭据进行电子邮件处理” 被禁用的解决
    Win10系统恢复IE 11浏览器
  • 原文地址:https://www.cnblogs.com/day-up/p/4508324.html
Copyright © 2011-2022 走看看