为了账号安全,请及时绑定邮箱和手机立即绑定

玩转Vim 从放弃到爱不释手

难度中级
时长 5小时 9分
学习人数
综合评分9.67
37人评价 查看评价
9.9 内容实用
9.1 简洁易懂
10.0 逻辑清晰
  • 1,6 s/self//n 搜索1-6行中有几个self,因为只搜索不替换,所以//两斜杠中间为空
    查看全部
  • 截图
    查看全部
  • 看截图
    查看全部
  • 修改 r(replace)
    查看全部
  • 2019.7.7


    A 行位插入

    I 行前插入

    :sp  横向分屏

    :vs  垂直分屏

    :vs/sp 1.txt 打开1.txt分屏显示

    在加入模式中

    Ctrl+h 删除前一个字符

    Ctrl+w 删除前一个单词 

    Ctrl+u 删除当前行


    快速切换插入和普通

    Ctrl+c 或 ctrl+[

    gi快速跳转最后一次编辑的地方并进入插入模式


    在单词之间移动

    w/W移到下一个word/WORD开头 e/E下一个word/WORD尾

    b/B回到上一个word/WORD开头

    word 非空白符分割单词 WORD空白符分割单词


    行间搜索移动

    f{g}移动到g字符中 t移动到g前一个字符

    ;下一个,上一个

    F表示反过来搜前面的字符


    vim水平移动

    0行首第一个字符 ^第一个非空白字符

    $行尾 g_行尾非空白字符


    vim垂直移动

    ()句子间移动

    {}段落间移动


    Vim页面移动

    gg开头 G结尾

    ctrl+o快速返回

    H 跳转到屏幕的开头

    M 跳转到屏幕的中间

    L 跳转到屏幕的结尾

    ctrl+u 上翻页

    ctrl+f 下翻页

    zz 屏幕置为中间


    快速删除

    x 向后删除字符

    4x 向后删除4个字符

    dw 向后删除一个单词

    diw 上后只删除一个单词

    daw 上后删除一个单词(包含空格)默认

    d0 删除至开头

    d$ 删除至行尾

    快速修改

    c 配合文本对象进行修改

    如:

    ct" 删除至双引号并进入插入模式

    caw 修改一个单词


    s   替换并进入插入模式

    S   删除整行并进入插入模式

    4s  向后删除4个字符并进入插入模式

    快速查询

    * 当前单词的前向匹配

    # 当前单词的后向匹配


    vim替换命令

    10,20 s/chong/XU/g 10-20行全局替换

    20 s/chong/XU/g 20行全局替换

    g 全局范围内执行

    c 替换需确认

    n 显示匹配次数不替换

    正则表达式精准匹配

    % s/\<chong\>/xu/g


    vim多文件操作

    多文件操作相关概念

    Buffer 打开一个文件的内存缓冲区

    Window Buffer可视化的分割区域

    Tab 组织窗口为一个工作区


    Buffer

    :ls 列出当前缓冲区

    :b n 跳转到第N个缓冲区

    :bpre

    :bnext

    :bfirst

    :blast

    :b 1.txt 跳转到1.txt

    window

    一个缓冲区可以分割多个窗口

    <Ctrl+w>s 水平分割

    <Ctrl+w>v 垂直分割

    <Ctrl+w>w 在窗口间循环切换

    <Ctrl+w>h 切换到左边的窗口

    <Ctrl+w>j 切换到下边的窗口

    <Ctrl+w>k 切换到上边的窗口

    <Ctrl+w>l 切换到右边的窗口

    :e b.txt  当前窗口切换到b.txt

    <Ctrl+w>L 移动文件到右边的窗口

    <Ctrl+w>H 移动文件到左边的窗口

    <Ctrl-w>= 使所有窗口等宽、等高

    <Ctrl-w>_ 最大化活动窗口的高度

    <Ctrl-w>| 最大化活动窗口的高度

    [N]<ctrl-w>_ 活动窗口的高度设为N行

    [N]<ctrl-w>| 活动窗口的宽度设为N列

    tab

    可以容纳一系列窗口的容器

    :tabnew  1.txt 在新标签中打开1.txt

    <ctrl-w>T   把当前窗口移到一个新的标签页

    :tabc[lose] 关闭当前标签页及其中所有的窗口

    :tabo[nly]  只保留活动标签页,关闭所有其他标签页

    切换

    Ex命令 普通模式命令 通途

    :tabn[ext] {n}    {n}gt 切换到编号为n的标签页

    :tabn[ext]    gt 切换下一个标签页

    :tabp[revious]    gT 切换上一个标签页


    查看全部
    1 采集 收起 来源:Vim 多文件操作

    2019-07-07

  • gi 回到上一次修改点
    查看全部
  • w/e   基于单词移动, gg/G 文件首尾, 0/$ 行首位, f{char} 查询字符,

    ctrl + f , ctrl + u 前后翻屏, :sv 水平分屏 ctrl+w s, :vs ---垂直分屏 ctrl +w v,ctrl+w c 关闭分屏, ctrl + w p 下一个分屏, ctrl + w n 上一个分屏,  

    查看全部
  • map映射存在递归问题, 为解决该问题,构建了非递归映射, nnoremap ---normal下的非递归映射, n --normal, non-recursive 非递归, map---映射;vnoremap --视图模式非递归映射, inoremap ---插入模式非递归

    查看全部
    0 采集 收起 来源:Vim 映射迷人眼

    2019-06-27

  • :h option-list 命令查询

    查看全部
  • a 在字符后追加插入字符 i 在当前字符位置插入字符 o 在当前字符的下一行开始插入字符 A 在当前字符行的最后位置插入字符 I 在当前字符行的最前位置插入字符 O 在当前字符的上一行插入字符
    查看全部
  • :% s/wordold/wordnew/g :n,n+m s/word1/word2/g :n,n+m s/\<word1\>/word2/g :n,n+m s/word//n
    查看全部
  • vim的快速移动

    https://img1.sycdn.imooc.com//5d005c9e000167ce13300668.jpg

    https://img1.sycdn.imooc.com//5d005c9e00018e0015380666.jpg

    https://img1.sycdn.imooc.com//5d005c9e00015de915380670.jpg


    查看全部
  • 行间搜索移动

    https://img1.sycdn.imooc.com//5d005c770001376015640690.jpg

    查看全部
  • normal 模式下 h左、j下、k上、l右

    w/W 移动下一个word/WORD开头。e/E 下一个word/WORD尾

    b/B 回上一个word/WORD开头

    word 以非空白符分割的单词,WORD 以空白符分割的单词


    查看全部
  • :colorscheme 显示当前主题配色

    :colorscheme <ctrl+d> 显示所有配色

    :colorscheme 配色名 修改配色

    vim file1 file2 -O 分窗口打开文件名所涉及的文件


    查看全部

举报

0/150
提交
取消
课程须知
1、了解 Linux 系统的常见操作。 2、知道如何安装 Vim。
老师告诉你能学到什么?
1、Vim 编辑器的基础操作 2、使用 Vim 编辑器的奇淫技巧 3、Vim 编辑器中常见的概念 4、如何配置 Vim 编辑器 5、如何安装和使用常见的 Vim 插件 6、使用Vim 开源配置

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!