美文网首页Linux
vim使用笔记

vim使用笔记

作者: _小沫 | 来源:发表于2021-08-08 15:37 被阅读0次
    经典键位置图

    vim模式

    • 命令模式
      vim打开文件后就是命令模式

    • 编辑(插入)模式
      命令模式下键入i,o等进入编辑模式,可以更改内容

    • 末行模式
      命令模式下键入:(英文冒号)进入末行模式,可以保存内容

    vim模式

    常用命令

    窗口操作 (末行模式下)

    命令 说明
    :split 水平方向分割一个窗口
    :vsplit 垂直方向分割一个窗口
    :close 关闭窗口
    Ctrl+w+ 切换窗口,+h 左,+l 右,+k上,+j下

    光标移动 (命令模式下)

    命令 说明
    gg , G 文档开始,文档结束位置
    [n]G 文档第n行,如3G 移动到第三行
    k, j, h, l 上,下,左,右
    ^,$ 当前行开始位置,当前行末尾位置
    Ctrl+f, Ctrl+b 上一页,下一页
    w,W, b,B 以单词为单位往后移动,以单词为单位往前移动(小写包含单词及标点)

    插入 (命令模式下)

    命令 说明
    i , I 在光标前插入,在光标所在行开始位置插入
    a , A 在光标后插入,在光标所在行结束位置插入
    o , O 在当前行下新开一行,在当前行上新开一行

    删除/替换 (命令模式下)

    命令 说明
    dd, dw 删除一行,删除一个单词 (删除后仍在命令模式)
    s, S 删除光标选择的字符,删除当前行 (删除后切换至编辑模式)
    r, R 替换字符, 连续替换字符

    复制粘贴(命令模式下)

    命令 说明
    yw 复制一个单词
    yy, [n]yy 复制当前行,复制n行
    p 粘贴

    操作(命令模式下)

    命令 说明
    ~ 转换大小写
    u,Ctrl+r 撤销操作,恢复操作
    . 重复上个操作
    [n]<<, [n]>> 一行或n行往左移一个tab,一行或n行往右移一个tab

    搜索(末行模式下)

    命令 说明
    :/searchText 搜索searchText关键字
    n,N 移动到搜索结果的下一项,移动到搜索结果的上一项

    自动补全(编辑模式下)

    命令 说明
    Ctrl+n 自动补全,展示单词列表

    批量选择 (命令模式下)

    命令 说明
    v, V 选择多个字符,选择整行;光标移动后可选择多行
    Ctrl+v 选择块 :选择多行时每行的开始和结束位置一样

    选择内容后,可以进行后续操作;如删除,插入等;
    常见应用:添加多行注释;

    • Ctrl + v 进入块选择模式
    • 然后移动光标选中你要注释的行
    • 再按大写的 I 进入行首插入模式输入注释符号如 // 或 #
    • 输入完毕之后,按两下 ESC
    • 保存退出

    取消注释:

    • Ctrl + v 进入块选择模式
    • 选中要删除的行首的注释符号
    • 选好之后按 d 即可删除注释
    • 保存退出。

    保存(末行模式下)

    命令 说明
    :w 保存
    :wq 保存并退出
    :q 退出
    :q! 强制退出


    ps: 另一种添加多行注释的方式:替换命令

    添加注释:
    使用命令: :起始行号,结束行号s/^/注释符/g
    取消注释:
    使用命令: :起始行号,结束行号s/^注释符//g

    :1,10s/^/#/g
    

    在 1 - 10 行添加 # 注释

    相关文章

      网友评论

        本文标题:vim使用笔记

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