美文网首页
vim学习笔记01

vim学习笔记01

作者: 懒拖和傻淘 | 来源:发表于2019-01-10 12:44 被阅读3次

    内容总结自vimtutor

    vim常用键及命令

    移动

    方向移动光标

    k
    h l
    j

    使用计数移动光标

    • 2w,光标向前移动两个单词
    • 3e,光标向前移动到第三个单词末尾
    • 数字0,移动到行首

    三种模式

    • 底线命令 按:
    • 正常模式 按(esc)返回正常模式
    • 编辑模式 按i

    退出

    正常退出

    :q

    强行退出

    :q!

    保存并退出

    :wq

    删除(亦是剪切)

    删除的内容都会暂时先放到寄存器里,相当于剪切,当删除下一个内容时,则会替换掉上一个内容,别节均在正常模式下操作

    删除当前光标下的字符

    x

    当前光标处删除至下一个单词的起始处,不包括下一个单词的第一个字符

    • dw
    • 加上数字可删除多个单词,如d2w或2dw表示删除两个单词

    从当前光标处删除至单词末尾,包括当前单词的最后一个字符

    • de
    • d2e或2de,同上
    • ce(cw)删除并插入(cw,ce效果完全一样)

    从当前光标删除至行末

    • d$
    • $表示行末
    • d2$ 删除当前光标至第2行末尾
    • 2d$ 同上

    删除整行

    • dd
    • 2dd(或d2d)删除两行

    撤销

    恢复上一个命令

    小写u

    恢复该行原始状态

    大写U

    消除撤销命令

    先按住ctrl不放,再按R(大写)

    复制

    • 结合上节删除内容,正常模式下在所需位置的上方按下p可粘贴置入
    • 2p,复制两次

    替换

    单字符替换

    • 移动光至需要替换的位置,先按r,然后输入需要替换的字符
    • 3r,表示同时替换三个字符为同一个输入的字符

    多字符替换

    • :s/diyy/diy 回车,将diyy替换为diy
    • :s/diyy/diy/g 回车,将整行diyy替换
    • :#,#s/diyy/diy/g 回车,#为行号,需要替换哪些行的就输入哪些行的行号进行替换
    • :%s/diyy/diy/g 回车,将整个文本全部替换,无提示
    • :%s/diyy/diy/gc 回车,将整个文本的diyy替换掉,并会提示是否替换

    定位行

    显示当前行信息

    ctrl + g/G(vscode下,变成定位行号,因为vsvode下面已显示行号)

    到第一行

    • gg
    • 数字+gg可直接到指定行号
    • 数字+G同数字+gg

    搜索

    • / + 字符,最后回车
    • n重复搜索
    • ctrl + o,返回上一个位置
    • ctrl + i,撤销返回

    显示配对括号

    % + (、{、[

    相关文章

      网友评论

          本文标题:vim学习笔记01

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