vim操作

作者: 会飞的蜗牛07 | 来源:发表于2019-01-20 20:00 被阅读0次

    VI是Linux操作系统默认自带的,但是我们一般使用的是VIM(VI的升级版本)。

    模式切换

    • 输入vimvim filename直接进入命令模式,该模式支持删除dd、复制yy和粘贴p;
    • 命令模式下输入ioa将进入输入模式;
    • 命令模式下输入:将进入末行模式;
    • 末行模式和输入模式下使用Esc将进入命令模式。

    光标移动

    • k/j/h/l分别对应上下左右;
    • 0移动到行首,$移动到行尾;
    • :n表示跳转到第n行;
    • gg跳转到文本第一行,GG跳转到最后一行;
    • :/word查找,Enter后使用n/N进行正向和反向查找;
    • vim filename +n打开文件的同时定位到第n行;
    • 将光标移动到需要查找的单词上,按*后使用n/N进行正向和反向查找;

    文本编辑

    • 命令模式下输入io进入输入模式;
    • dd删除一行,ndd删除n行,yy复制当前行,nyy复制n行;
    • p粘贴剪切板中的内容;
    • u回退之前的修改;
    • r替换单个字符,x删除单个字符;

    替换字符串

    :0,$s/word1/word2/g # 全局替换,将第一行到最后一行中的word1全部替换成word2
    :0,$s/word1/word2/gc # c表示confirm,在替换的时候会需要你再次确认
    

    标签页和多窗口操作

    都是多文件操作,不需要重复打开Vim。

    标签页

    命令 说明
    :tabedit filename 新建标签页,并编辑
    :tabprevious/:tabNext 切换到上/下一个标签页
    :tabfirst/:tablast 切换到第一个/最后一个标签页
    :tabclose 关闭当前标签页
    :tabonly 关闭除当前标签外的其他标签页

    多窗口

    命令 说明
    :split filename 水平分割窗口,并编辑
    :vsplit filename 垂直分割窗口,并编辑
    Ctrl-h/l 左右切换窗口
    Ctrl-k/j 上下切换窗口
    :close 关闭当前窗口

    :ls可以查看buffer中当前打开的文件。

    VIM的基本配置

    相关文章

      网友评论

          本文标题:vim操作

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