• Vim基本使用指南


    一般模式:移动光标的方法
    h或 向左方向键(←)光标向左移动一个字符
    j或 向下方向键(↓)光标向下移动一个字符
    k或 向上方向键(↑)光标向上移动一个字符
    l或 向右方向键(→)光标向右移动一个字符
    如果想要进行多次移动的话,例如向下移动30,可以使用"30j"或 "30↓"的组合按键,亦即
    加上想要进行的次数(数字),按下动作即可!
    [Ctrl]+ [f] 屏幕『向下』移动一页,相当于[PageDown]按键 (常用)
    [Ctrl]+ [b] 屏幕『向上』移动一页,相当于[PageUp] 按键 (常用)
    [Ctrl]+ [d] 屏幕『向下』移动半页
    [Ctrl]+ [u]

    0这是数字『 0:移动到这一行的最前面字符处(常用)
    $移动到这一行的最后面字符处(常用)
    H光标移动到这个屏幕的最上方那一行
    M光标移动到这个屏幕的中央那一行
    L光标移动到这个屏幕的最下方那一行
    G移动到这个档案的最后一行(常用)
    nG移动到这个文件的第n(常用)
    gg移动到这个文件的第1

    n<space>光标向右移动这一个行的n个字符
    N<Enter>n 为数字。光标向下移动 n(常用)
    一般模式:查找与取代
    /word 向光标之下寻找一个字符串名称为word的字符串。
    ?word 向光标之上寻找一个字符串名称为word的字符串。
    n  n 是英文按键。代表『重复前一个搜寻的动作』的意思。
    与 n刚好相反,为『反向』进行前一个搜寻动作。

    :n1,n2s/word1/word2/g
    n1与 n2为数字。在第 n1与 n2行之间寻找 word1这个字符 串,并将该字符串取代为word2!
    :1,$s/word1/word2/g
    从第一行到最后一行寻找word1字符串,并将该字符串取代为word2!(常用)

    :1,$s/word1/word2/gc
    从第一行到最后一行寻找 word1字符串,并将该字符串取代为word2!且在取代前显示提示字符给使用者确认(conform)是否 需要取代!(常用)
    一般模式:删除、复制与贴上
    x,X 在一行字当中,x为向后删除一个字符,X为向前删除一个字符
    nx n 为数字,连续向后删除n个字符
    dd删除游标所在的那一整列(常用)
    ndd删除光标所在的向下 n,

    d1G删除光标所在到第一行的所有数据
    dG删除光标所在到最后一行的所有数据
    d$删除游标所在处,到该行的最后一个字符
    d0那个是数字的 0,删除游标所在处,到该行的最前面一个字符
    yy复制游标所在的那一行(常用)
    nyy复制光标所在的向下 n,
    y1G复制光标所在列到第一列的所有数据
    yG复制光标所在列到最后一列的所有数据
    y0复制光标所在的那个字符到该行行首的所有数据

    y$复制光标所在的那个字符到该行行尾的所有数据

    v 字符选择,会将光标经过的地方反白选择

    V 行选择,会将光标经过的行反白选择

    y,将反白的地方复制

    d,将反白的地方删除


    p为将已复制的数据在光标下一行贴上,
    P则为贴在游标上一行!

    u复原前一个动作。(常用)
    [Ctrl]+r重做上一个动作。(常用)

    一般模式进入编辑模式
    i,I
    插入:在目前的光标所在处插入输入之文字,已存在的文字会向后
    退;其中,i 为『从目前光标所在处插入』,I 为『在目前所
    在行的第一个非空格符处开始插入』。(常用)

    a,A
    a为『从目前光标所在的下一个字符处开始插入』,A 为『从光
    标所在行的最后一个字符处开始插入』。(常用)
    这是英文字母 o的大小写。

    o,O
    o为『在目前光标所在的下一行处插入新的一行』
    O为在目前光标所在处的上一行插入新的一行!

    r,R
    取代:r会取代光标所在的那一个字符;R会一直取代光标所在的
    文字,直到按下ESC为止;(常用)

    Esc退出编辑模式,回到一般模式中(常用)

    命令行模式:利用ESC切换到一般模式
    :w将编辑的数据写入硬盘档案中(常用)
    :q离开 vi(常用)
    :q!若曾修改过档案,又不想储存,使用!为强制离开不储存档案。
    :wq
    :wq!则为强制储存后离开 (常用)


    :setnu 显示行号,设定之后,会在每一行的前缀显示该行的
    :setnonu 取消显示行号
    :r[filename] 在编辑数据时候,读入另一个文件的数据

    本文出自 “在云端的追梦” 博客,请务必保留此出处http://computerdragon.blog.51cto.com/6235984/1112172

  • 相关阅读:
    毕业设计预习:SM3密码杂凑算法基础学习
    毕业设计预习:maxplus2入门教程
    毕业设计预习:VHDL入门知识学习(一) VHDL程序基本结构
    网络对抗课题4.3.1 SQL注入原理与实践
    20135319zl内核模块编译报告
    20135319zl字符集报告
    20135319zl elf文件报告
    20135319zl软件破解报告
    linux内核分析综合总结
    Linux内核分析期中总结
  • 原文地址:https://www.cnblogs.com/daichangya/p/12958693.html
Copyright © 2020-2023  润新知