美文网首页
vim编辑器的使用

vim编辑器的使用

作者: Dxes | 来源:发表于2019-12-21 14:12 被阅读0次

    1.vim的三种模式

    <b>命令模式:</b>末尾既没有插入的字样也没有冒号

    ​ (在编辑模式和末行模式下按esc键可以进入命令模式)

    <b>编辑模式:</b>末尾会显示'—插入—'/'—insert—', 并且在编辑模式下可以对文件进行输入操作(可以编辑)

    ​ (在命令模式下按i就可以进入编辑模式)

    <b>末行模式:</b>末尾显示冒号,并且冒号后边可以输入内容

    ​ (在命令模式下输入冒号就可以进入末行模式)

    2.vim的配置

    通过编辑~/.vimrc文件或者/etc/vimrc文件可以对vim编辑器进行相关配置

    3.基本操作

    1)保存和退出

    所有保存和退出的指令都是末行模式下执行的

    <b>w</b> - 只保存(相当于ctr+s)

    <b>q</b> - 直接退出(只有当前文件的内容全部保存才能直接退出,如果不保存强制退出,需要在q加!)

    <b>wq</b> - 先保存再退出

    注意: 强制执行在指令后加!

    2)光标操作

    所有光标操作对应的指令都是在命令模式下执行的

    <b>^</b> - 直接将光标移动到行首

    <b>$ </b> - 直接将光标移动到行尾

    <b>G</b> - 移动到文件末尾

    <b>gg</b> - 移动到文件开头

    <b>行号G</b> - 移动到指定行号的位置

    3)文本操作

    以下指令前面如果没有冒号表示在命令模式下执行,有冒号的在末行模式下执行

    <b>dd</b> - 删除当前光标所在的行

    <b>数字dd</b> - 数字如果是N, 从光标所在的位置开始删N行

    <b>:%d</b> - 末行模式下输入%d,删除所有

    <b>u</b> - 撤销

    <b>ctr+r</b> - 反撤销

    <b>yy</b> - 复制光标所在的行

    <b>数字yy</b> - 数字如果是N, 从光标所在的位置开始复制N行

    : %y - 末行模式下输入%y, 复制所有

    <b>p</b> - 粘贴

    4)查找

    :/正则表达式 - 查找当前文件中符合正则表达式的内容(结果可以用n和N来切换)

    vim中正则表达式的要求:
    1)python正则中所有的语法都有效
    2)单独使用有特殊功能的符号,在使用的时候需要加\才有效
    r'\d+'    ->  /\d\+
    r'\d{3}'  ->  /\d\{3}
    r'and|or' ->  /and\|or
    

    :1,$s/被替换的对象对应的正则/替换内容/参数 - 将文件中正则匹配到的内容替换成指定内容

    参数:
    g      -    全局匹配(会替换所有符合要求的字符串,默认情况下一行只替换一个)
    i      -    匹配的时候忽略大小写
    c      -    替换的时候给出提示
    e      -    忽略错误(忽略正则的错误)
    

    4.高级操作

    1)比较文件

    vim -d 文件路径1 文件路径2

    2)同时打开和编辑多个文件

    vim 文件路径1 文件路径2 ...

    #1.切换窗口内容
    在末行模式下输入: ls  可以查看当前打开的所有的文件和文件对象的标号
    在末行模式下输入: b标号   可以将当前窗口中的内容切换到指定标号对应的文件的内容
    
    #2.窗口的拆分
    在末行模式下输入: sp/vs  可以将当前窗口垂直方向/水平方向进行拆分;拆分后可以在命令模式下按ctr+w来切换窗口
    
    

    相关文章

      网友评论

          本文标题:vim编辑器的使用

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