美文网首页
Vim常用命令-个人备忘

Vim常用命令-个人备忘

作者: Liori | 来源:发表于2018-09-24 18:00 被阅读0次
    1. 切换至插入模式
    i 在光标位置之前进入插入模式
    I 在光标所在行的行首进入插入模式
    a 在光标位置之后进入插入模式
    A 在光标所在行的行尾进入插入模式
    o 在光标所在行的下边插入空行并进入插入模式x
    O 在光标所在行的上边插入空行并进入插入模式
    s 删除光标指定的字符并进入插入模式
    S 删除光标所在行的内容并进入插入模式
    
    1. motion命令
    0 将光标定位到行首的位置 
    ^ 将光标定位到行首的位置
    $ 将光标定位到行尾的位置 
    b 将光标定位到当前单词的起始位置
    e 将光标定位到当前单词的结束位置
    w 将光标定位到下一个单词的起始位置
    gg 将光标定位到文档的起始位置
    G 将光标定位到文档的结束位置
    j k h l 分别是向上 下 左 右移动;数字+motion = motion重复n次,如3j = 向上移动3行
    行号+G(:行号) 移动到指定行
    crtl+g 查看当前光标所在行的行号信息
    
    1. 删除(vim中 删除不是真正的删除,而是相当于剪切)
    //在操作范围命令前加d,执行相应的删除操作。如 d^ 删除光标到行首的所有内容 
    dd 删除当前行 
    dk 删除当前行及上一行
    dj 删除当前行及下一行
    d+数字+motion = 删除命令重复n次
    :n, md 删除从n行到m行
    
    1. 复制 (参考链接)
    同删除命令,将d 换成y 即可
    
    1. 粘贴
    p 在光标之后粘贴
    P 在光标之前粘贴
    
    1. 撤销及取消撤销
    u 撤销最后一次修改
    U 撤销最后一次对整行的修改
    crtl+r 恢复撤销的内容
    
    1. 搜索、替换和修改
    // 搜索
    / 向后搜索 // n 下一个匹配内容 N 上一个匹配内容
    ? 向前搜索 // n 上一个匹配内容 N 下一个匹配内容
    
    // 替换
    r 将光标所在字符替换为指定字符 // 只能单字符替换
    数字+r 将光标之后所在的n个字符(包括光标所在字符)替换为指定字符
    R 进入替换模式
    :s/old/new 光标所在行的第一个old 替换为new
    :s/old/new/g 光标所在行的所有old 都替换为new
    :%s/old/new/g 将文件中的所有old 都替换为new
    :%s/old/new/gc 同上,但在每次执行替换前都会进行询问
    :n, ms/old/new/gc 从第n行到第m行的所有old 都替换为new
    
    // 修改
    修改命令,同删除命令,将d 替换为c 即可。效果类似于删除后进入插入模式。
    
    1. 另存为
    :w + 新文件名
    // 局部另存为
    1. v 进入可视模式,选择文本
    2. :w + 新文件名
    
    1. shell命令、合并文件
    // 执行shell命令
    : ! + shell命令  如:! ls /usr/local 输出/usr/local目录下的所有文件
    
    // 合并文件
    :r + 要开的文件名
    
    1. 打开多个文件
    // 打开多个文件 
    vim -o file1 file2 file3 // 同时打开file1、file2、file3三个文件,文件垂直排列
    vim -O file1 file2 file3 // 同时打开file1、file2、file3三个文件,文件水平排列
    
    // 切换文件
    ctrl + w + w
    
    // 退出
    :q 一个一个退出 
    :qa 全部退出
    :wqa 全部保存并退出
    :qa! 全部放弃保存并退出
    

    相关文章

      网友评论

          本文标题:Vim常用命令-个人备忘

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