zoukankan      html  css  js  c++  java
  • 文本编辑器vi

    linux下vi类似于windows记事本,虽然功能强大。但也只是一个文本编辑器,在现在linux不断发展的情况下,不用掌握太深入。

    vi 有三种模式:1.命令模式。2.插入模式。3.编辑模式。

    进入vi即命令模式    vi  文件名  或vi

    命令模式所有在键盘上打字都有可能是命令

    只有转到插入模式才可打字(命令模式-插入模式  输入i,I,o,O)
    i:在光标前插入文本
    I:在本行开始插入文本
    a:在光标后附加文本
    A:在本行末附加文本内容
    o:在光标下插入新行
    O:在光标上插入新行


    (命令模式-编辑模式  :  回车返回到命令模式)

    set nu 设置行号  set
    nonu取消行号


    命令行模式定位命令
    h  :左移一个字符
    j  :下移一个字符
    k  :上移一个字符
    l  :右移一个字符
    $  :移至行尾
    0  :移至行首
    ENTER:移至下行行首
    H  :屏幕上端
    M  :屏幕中端
    L  :屏幕下端
    G  :到文件的最后一行 
    到指定的行    数字 G

    vi  .vimrc

    命令行模式删除命令
    x  :  删除光标所在处的字符
    X  :  删除光标前面的字符
    dd :  删除光标所在的行
    dG :  删除光标所在的行到末尾的内容
    D  :  删除光标所在处到结尾
    :n1,n2d  例 :10,20d

    命令行模式复制命令
    yy,Y    :复制当前行
    nyy,nY  :复制当前行到以下n行 例10yy
    p       :将已经选择复制或被删除的行放到在当前行下  相当于粘贴

    命令行模式替换命令和取消命令

    r  :  取代光标从在处的字符
    R  :  从光标所在处开始替换字符,直到按ESC结束。
    s  :  替换光标所在处字符并进入文本输入方式
    S  :  替换光标所在的全行,按ESC结束。
    u  :  取消上一步的操作,可以一直取消直到还原到你打开的时候,并不是你上次保存的点。
    ctrl+r:取消取消的动作
    U  :  取消当前行的所有操作
    X  :  删除光标前面的字符
    dd :  删除光标所在的行


    命令行模式保存和退出命令

    : w
    : w filename (输入 「w filename」将文章以指定的文件名filename保存)
    : wq (输入「wq」,存盘并退出vi)
    : wq!
    ZZ
    : q
    : q! (输入q!, 不存盘强制退出vi)
    :x
    :x!
    带!是强制退出


    搜索和替换命令
    /string
    n向下搜索
    N向上搜索

    :%s/old/new/g   将字符串替换
    :%s/old//g      将字符串删除


    :!操作系统命令
    :r 读文件
    :!ifconfig   在编辑模式下看IP地址

    vi -0 file1 file2 打开多个文件
    ctrl+ww  切换文件

    vi -O 打开多个文件 但是把屏幕左右分开显示
     

  • 相关阅读:
    字符编码常识及问题解析
    leptonica 学习笔记2——pixBackgroundNormSimple
    用GitLab Runner自动部署GitBook并不难
    使用Docker搭建简易的 Java Web 环境
    ionic button笔记
    学习Sass之安装Sass(一)
    Exploring Ionic Lists
    Using the Cordova Camera API
    ionic介绍
    angularjs2 学习笔记(六) Form
  • 原文地址:https://www.cnblogs.com/tuifeideyouran/p/3095649.html
Copyright © 2011-2022 走看看