• linux的vi编辑器常用用法一览


    vi 命令用于编辑文本文件,语法:

    vi 文件名

    vi 是一个比较强大的编辑工具,类似于windows下的notepad,但是功能要强大的多。vi分为三种模式,分别是“一般模式”,“编辑模式”,“命令行模式”:

    • 一般模式

    当你编辑一个文件时,一进入该文件就是一般模式了。在这个模式下,你可以做的操作有:上下移动光标;删除某个字符;删除某行;复制、粘贴一行或者多行

    • 编辑模式

    一般模式下,是不可以修改某一个字符的,只能到编辑模式了。从一般模式进入编辑模式,只需要按一个键即可(i,I,a,A,o,O,r,R)。进入编辑模式时,会在屏幕的最下一行出现“INSERT”或“REPLACE”的字样。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可

    • 命令行模式

    在一般模式下,输入“:”,“/”或者“?”即可进入命令行模式。在该模式下,你可以搜索某个字符或者字符串,也可以保存、替换、退出、显示行号等等

    还有一个vim命令,它的用法与vi完全一样,可以把vim看成是vi的加强版,区别在于vim是带颜色的,文档内容显示得更清晰

    一般模式
    h或向左方向键 光标向左移动一个字符
    j或向下方向键 光标向下移动一个字符
    k或向上方向键 光标向上移动一个字符
    l或向右方向键 光标向右移动一个字符
    ctrl+f 或 pageDown键 屏幕向后移动一页
    ctrl+b 或 pageUp键 屏幕向前移动一页
    ctrl+d 屏幕向后移动半页
    ctrl+u 屏幕向前移动半页
    + 光标移动到非空格符的下一列
    - 光标移动到非空格符的上一列
    n 空格(n是数字) 按下数字n然后按空格,则光标向右移动n个字符,如果该行字符数小于n,则光标继续从下行开始向右移动,一直到n
    0 (数字0) 移动到本行行首
    $ 移动到本行行尾
    H 光标移动到当前屏幕的最顶行
    M 光标移动到当前屏幕的中央一行
    L 光标移动到当前屏幕的最底行
    G 光标移动到文本的最末行
    nG(n是数字) 移动到该文本的第n行
    gg 移动到该文本的首行
    n 回车(n是数字) 光标向下移动n行
    x,X x为向后删除一个字符,X为向前删除一个字符
    nx(n为数字) 向后删除n个字符
    dd 删除光标所在的这一行
    ndd(n为数字) 删除光标所在的向下n行
    d1G 删除光标所在行到第一行的所有数据
    dG 删除光标所在行到末行的所有数据
    yy 复制光标所在的一行
    nyy 复制光标所在行起向下n行
    p,P p复制的数据从光标下一行粘贴,P复制的数据从光标的上一行粘贴
    y1G 复制光标所在行到第一行的所有数据
    yG 复制光标所在行到末行的所有数据
    j 将光标所在行与下一行的数据结合成同一行
    u 撤销过去的操作

      

    进入编辑模式
    i 在当前字符前插入字符
    I 在当前字符后插入字符
    a 在当前行行末插入字符
    A 在当前行行首插入字符
    o 在当前行下插入新的一行
    O 在当前行上插入新的一行
    r 替换光标所在的字符,只替换一次
    R 一直替换光标所在的字符,一直到按下ESC
    命令行模式
    /word 向光标之后寻找一个字符串名为word的字符串,当找到第一个word后,按“n”继续搜索下一个
    ?word 向光标之前寻找一个字符串名为word的字符串,当找到第一个word后,按“n”继续搜索下一个
    :n1,n2s/word1/word2/g 在n1和n2行间查找word1这个字符串并替换为word2,也可以把“/”换成“#”
    :1,$s/word1/word2/g 从第一行到最末行,查找word1并替换成word2
    :1,$s/word1/word2/gc 加上c的作用是在替换之前需要用户确认
    :w 将编辑过的文本保存
    :w! 若文本属性为只读时,强制保存
    :q 退出vim
    :q! 不管编辑或未编辑都不保存退出
    :wq 保存后退出
    :e! 将文档还原成最原始状态
    ZZ 若文档没有改动,则不保存退出,若文档改动过,则保存后退出,等同于:wq
    :w [filename] 编辑后的文档另存为filename
    :r [filename] 在当前光标所在行的下面读入filename文档内容
    :set number 在每行的行首显示行号
    :set nonumber 取消行号
    :set hlsearch 将关键字高光显示,结合关键字查找时使用
    :n1,n2 w [filename] 将n1到n2的内容另存为filename这个文档
    :!command 暂时退出vim运行某个linux命令,例如 :! ls /home 暂时列出/home目录下的文件,然后会提示按回车回到vim 

    .

  • 相关阅读:
    MOSS工作流开发+ Email提醒
    使用VS.net開發MOSS工作流(請假單)
    配置单一登录
    使用VS.NET手動創建一個MOSS的BDC實體
    UDDI&wsdl
    telnet
    thoughtworks~
    GIS
    MySQL中修改root密码的方法[转]
    libconfig
  • 原文地址:https://www.cnblogs.com/xiaogongjin/p/11747403.html
Copyright © 2020-2023  润新知