美文网首页
2019-04-15 vim学习

2019-04-15 vim学习

作者: YPCHEN1992 | 来源:发表于2019-06-19 16:43 被阅读0次

    Vim需要关注的3种模式:一般模式(Normal mode)、插入模式(Insert mode)和命令行模式(Command mode)
    ——————————————————————————————————————
    Normal mode
    启动vim进入一般模式。该模式下不能编辑文字内容,可以移动光标,删除字符或进行行的删除、复制和粘贴。
    Insert mode
    一般模式下,按“i o a r”任意字母(不区分大小写)进入编辑模式。该模式下可以撰写脚本或文档,按Esc(退出键)返回到一般模式。
    Command mode
    一般模式下,输入‘:、/、?’任意字符进入命令行模式,光标跳转到最低行。该模式下,可进行文本字符检索,全局或单行替换,保存等,按Esc返回到一般模式。

    #!/usr/bin/env bash
    which vim # 查看vim位置
    vim # 启动vim或
    vi  # 启动vim,进入一般Normal mode
    vim 1.txt # vim打开一个名为“1.txt”的文本进行编辑
    i # 进入插入模式,可以进行编辑,撰写脚本和命令
    Esc # 退回Normal mode
    Shift + : # Shift(上档键)+ :(键)进入Command mode,可以在最底行输入命令,进行保存和退出
    wq # 命令行模式下,保存并退出
    q  # 未进行修改,直接退出
    q!# 改动过文本,但不想保存,退出
    

    ——————————————————————————————————————
    vim里面的光标操作
    方向键(上、下、左、右)移动或k 、j、 h、 l(仅一般模式下可用)
    上下移动 一般模式下
    n↑, 如4↑,上移4行
    H 移动到第一行第一个字符处
    M 移动到中间行第一个字符处
    L 移动到后一行第一个字符处
    G 移动到最后一行
    nG 移动到第n行
    gg 或1G 移动到第一行
    n + Enter键 向下移动n行

    左右移动 一般模式下
    n<空格键>, 15<space>,向右移动15个字符
    Home或0(起始键) 移动到行的开头
    End或(结束键)移动到行的末尾 —————————————————————————————————————— **页面操作** 一般模式和插入模式均可 Ctrl键 + f 或PgUp(上页键)向上一页 Ctrl键 + b 或PgDn(下页键)下下一页 Ctrl键 + d 向下半页 Ctrl键 + u 向上半页 —————————————————————————————————————— **字符串查找、替换**命令行模式下 /abc 向下查找字符‘abc’ ?abc 向上查找字符‘abc’ :n1,n2s/abc/ABC/g 在第n1行和第n2行之间,将abc替换为ABC :1,s/abc/ABC/g 全局替换
    :s/abc/ABC/ 单行替换
    ——————————————————————————————————————
    删除、复制与粘贴一般模式
    dd 删除光标所在行
    ndd 删除光标向下的n行
    yy 复制光标所在行
    nyy 复制光标所在向下n行
    p 粘贴到光标所在行的下一行
    P 粘贴在光标所在行的上一行

    相关文章

      网友评论

          本文标题:2019-04-15 vim学习

          本文链接:https://www.haomeiwen.com/subject/izvuwqtx.html