美文网首页
vim 基础使用

vim 基础使用

作者: 满脸胡渣的年轻大叔 | 来源:发表于2022-11-26 22:19 被阅读0次

    模式切换

    • Vim 的默认模式是交互模式(也称为正常模式)
    • 进入插入模式需要按i 键(I键,a 或 A 键,o或 O键 也可以)
    • 从插入模式回到交互模式 按Esc 键
    • 在交互模式中,按冒号键(:)可以进入命令模式
      • :w 用于保存文件
      • :q 用于退出Vim
      • :wq(:x)用于保存并退出Vim
      • :q! 用于退出且不保存最近修改记录

    插入模式里几个键的区别

    • i 在当前光标处插入
    • I 在当前行首处插入
    • a 在当前光标处后面字母插入
    • A 在当前行尾处理插入
    • o 在当前行的上面插入一个空行
    • O 在当前行的下面插入一个空行

    交互模式下的方向操作

    基本方向

    • h left
    • j down
    • k up
    • l right

    更快一点的移动

    • 0 跳到行首(零键)
    • 跳到行尾 (shift + 4) 另:也可以用 home 代替 0 ,end 代替 .(前提是你的键盘上有这些按钮)

    删除行(同时也是剪切)

    • dd 连续按两次d 来删除光标所在的那一行
    • 数字(2) + dd ,就会删除从光标所在开始的数字(2)行

    删除单词(一般针对英文,有空格的情况)

    • dw 删除单词

      • 如果光标在单词首个字母,则删除当前单词
      • 如果光标在单词中间,则删除当前单词剩于部分
    • 3dw ,d3w 一次删除3个单词,

      • 规则同上

    快速删除光标前面部分或者光标后面部分

    • d0 删除光标到行首的内容
    • d$ 删除光标到行末的内容

    yy 复制行到内存中

    • yy 按两次y 会把光标所在的行复制到内存中
    • 和yy类似,dd 用于“剪切”光标所在行到内存
    • yw 会复制一个单词
    • y$ 是复制从光标所在处到行末所有的字符
    • y0 是复制从光标所在处到行首所有的字符
      注:y 是yank的首字母,是英语“拔出,抽出”的意思,在Vim中,yank 就是复制(copy)的意思

    p 粘贴

    • p 如果是yy(dd) 复制了一行,再用p来粘贴,会被粘贴在光标的下一行
    • p 如果是yw,dw,y$,y0等复制的内容,会在光标后面进行粘贴

    r 替换一个字符(r 是replace ,替换的意思)

    • rs 表示把光标处的字符替换为s

    u 撤消(英语undo)

    Ctrl +r 向后回退(redo)

    g 跳转到指定行

    注:打开行号显示 set nu(number缩写),
    关闭行号显示 set nonu(no number缩写)

    • gg 跳到第一行
    • G(shift+g) 跳到最后一行
    • 行号 +G 跳到指定行
    • 行号 + gg 跳到指定行

    相关文章

      网友评论

          本文标题:vim 基础使用

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