• mac OS vi/vim 使用教程


    vi/vim 的使用

    基本上 vi/vim 共分为三种模式 分别是

    • 命令模式(Command mode)
    • 输入模式(Insert mode)
    • 底线命令模式(Last line mode)

    命令模式:

        用户刚刚启动 vi/vim 便进入了命令模式

    • i  切换到插入模式 以输入字符
    • x   删除当前光标所在处的字符
    • :   切换到底线命令模式 以在最底一行输入命令

    若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式

    输入模式:

        在命令模式下按下 i 就进入了输入模式

        在输入模式中 可以使用以下按键:

    • ENTER(回车键)          换行
    • BACK SPACE(退格键)  删除光标前一个字符
    • 方向键              在文本中移动光标
    • HOME/END                   移动光标到行首/行尾
    • Page Up/Page Down       上/下翻页
    •  ESC                         退出输入模式,切换到命令模式

    底线命令模式:

        在命令模式下按下 :(英文冒号)就进入了底线命令模式。

        底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

        在底线命令模式中,基本的命令有(已经省略了冒号):

    • q   退出程序
    • w   保存文件

        按ESC键可随时退出底线命令模式

    vi/vim 使用实例

    1.使用 vi 来建立名为 test.txt 的文件

        vi test.txt

    按下 ESC 按钮回到一般模式

    在一般模式中按下 :wq 储存后离开 vi

    vi/vim 按键说明(一般模式下)

        h 或 向左箭头键(←)      光标向左移动一个字符

        j 或 向下箭头键(↓)       光标向下移动一个字符

        k 或 向上箭头键(↑)      光标向上移动一个字符

        l 或 向右箭头键(→)       光标向右移动一个字符

        如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。 如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键, 亦即加上想要进行的次数(数字)后,按下动作即可!

        Ctrl + f 屏幕『向下』移动一页,相当于 [Page Down]按键

        Ctrl + b 屏幕『向上』移动一页,相当于 [Page Up] 按键

        0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处

        $ 或功能键[End] 移动到这一行的最后面字符处

        G 移动到这个档案的最后一行

        gg 移动到这个档案的第一行

        n<Enter> n 为数字。光标向下移动 n 行

        /word 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可

        n       重复前一个搜寻的动作

        N      『反向』进行前一个搜寻动作

        :n1,n2s/word1/word2/g       n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2

        :n1,$s/word1/word2/g        从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2

        :n1,$s/word1/word2/gc       从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代

        x   向后删除一个字符

        X   向前删除一个字符

        dd      删除游标所在的那一整行

        ndd     n 为数字。删除光标所在的向下 n 行(包括游标所在的那一行)

        yy      复制游标所在的那一行

        nyy     n 为数字。复制光标所在的向下 n 行

        p       为将已复制的数据在光标下一行贴上

        P       为将已复制的数据在光标上一行贴上

        u             复原前一个动作(撤销)

        Ctrl + r    重做上一个动作

        .            重复前一个动作

    一般模式切换到编辑模式

        i   从目前光标所在处插入

        I   在目前所在行的第一个非空格符处开始插入

        a   从目前光标所在的下一个字符处开始插入

        A   从光标所在行的最后一个字符处开始插入

        o   在目前光标所在的下一行处插入新的一行

        O   在目前光标所在处的上一行插入新的一行

        r   只会取代光标所在的那一个字符一次

        R   会一直取代光标所在的文字,直到按下 ESC 为止

    一般模式切换到指令行模式

        :w      将编辑的数据写入硬盘档案中

        :w!     强制将编辑的数据写入硬盘档案中

        :q      离开

        :q!     为强制离开不储存档案

        :wq     储存后离开

        :wq!    强制储存后离开

        :set nu       显示行号,设定之后,会在每一行的前缀显示该行的行号

        :set nonu     取消行号

  • 相关阅读:
    Vsftpd 3.0.2 正式版发布
    Putdb WebBuilder 6.5 正式版本发布
    SoaBox 1.1.6 GA 发布,SOA 模拟环境
    pynag 0.4.6 发布,Nagios配置和插件管理
    Percona Playback 0.4,MySQL 负荷回放工具
    xombrero 1.3.1 发布,微型 Web 浏览器
    Hypertable 0.9.6.4 发布,分布式数据库
    libmemcached 1.0.11 发布
    CryptoHeaven 3.7 发布,安全邮件解决方案
    Android Activity生命周期
  • 原文地址:https://www.cnblogs.com/twodog/p/12134703.html
Copyright © 2020-2023  润新知