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

玩转Vim 从放弃到爱不释手

难度中级
时长 5小时 9分
学习人数
综合评分9.67
37人评价 查看评价
9.9 内容实用
9.1 简洁易懂
10.0 逻辑清晰
  • 补全单词:

    ctrl + n

    ctrl + p

    补全文件名

    ctrl+x 

    ctrl+f


    ctrl+x ctrl+o 补全代码,需要开启文件类型检查,安装插件

    查看全部
    0 采集 收起 来源:Vim 补全大法

    2023-07-31

  • insert模式下的复制粘贴

    查看全部
  • vim normal模式复制黏贴

    查看全部
  • 文本对象的操作方式


    查看全部
  • 如何在buffer之间切换

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

    2023-07-28

  • 概念:

    Buffer: 内存缓冲区

    Window: Buffer的可视化分割区域

    Tab: 组织Window为一个工作区

    <TAB> 补全命令

    :ls 列举当前缓冲区

    :b [num] 跳转到[num]缓冲区

    :b [name] 跳转到[name]缓冲区

    :bpre/bnext/bfirst/blast 跳转到上一个/下一个/第一个/最后一个缓冲区

    :e [name] 打开[name]文件


    C-w s 水平分割窗口

    C-w v 垂直分割窗口

    C-w w 循环切换窗口

    C-w h/j/k/l 切换到←/↓/↑/→窗口 

    C-w H/J/K/L 移动当前窗口向←/↓/↑/→

    C-w = 所有窗口等宽高

    C-w _/| 当前窗口最大化高度/宽度

    [num]C-w _/| 当前窗口高度设为[num]行/列


    :tabnew 新建标签页

    :tabe [name] 在新标签页打开[name]文件

    :tabc 关闭当前标签页和窗口

    :tabo 只保留当前标签页并关闭其他的

    C-w T 将当前窗口移动到新标签页

    :tabn [num] 切换到[num]标签页,没有[num]表示下一个

    [num]gt 同上

    :tabp 切换到上一个标签页

    gT 同上

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

    2023-07-28

  • :% s/name/newname/g

    %表示全部

    s表示替换

    查看全部
  • Flags 有几个常用的标志

    查看全部
  • substitute命令查找并且替换掉文本,支持正则表达式


    Flags 有几个常用的标志

    查看全部
  • 数字+命令可多次执行该命令

    删除:

    x 删除一个字符

    d[object] 删除一个[object]

    [object]包括但不限于: 

    (a)w  单词(包含空白符)

    iw    单词(不包含空白符)

    $

    0

    ...

    dd 删除当前行

    dt[char] 删除直到[char]的字符

    修改:

    r 替换当前字符

    R 进入替换模式

    s 删除当前字符并进入插入模式

    S 删除当前行并进入插入模式

    c[object] 删除一个[object]并进入插入模式

    ct[char] 删除直到[char]的字符并进入插入模式

    C 删除当前行光标后所有字符并进入插入模式

    查询:

    :set hls 搜索结果高亮

    :set incsearch 增量搜索

    /[string] 正向搜索

    ?[string] 反向搜索

    其中:

    n/N 下一个/上一个匹配

    */#  当前单词的正向/反向匹配 

    查看全部
  • 1. 输入模式下快速纠错(终端下也有类似的快捷键)
    • ctrl+h 删除上一个字符

    • ctrl+w 删除上一个单词

    • ctrl+u 删除当前行

    • ctrl+a (终端) 快速移动到开头

    • ctrl+e (终端)快速移动到结尾

    • ctrl+f (终端)光标后移

    • ctrl+b (终端)光标迁移

    2. 快速切换 insert 和 normal 模式

        insert -> normal: ctrl+c 或者 ctrl+[
        gi: normal 模式切换到 insert 模式,且到上次编辑的地方

    查看全部
  • normal 移动的快捷方式:

    • w/W: 移动到下一个word/WORD 开头

    • e/E: 移动到下一个 word/WORD 结尾

    • b/B: 移动到上一个 word/WORD 开头  (backword)


    行间搜索移动

    • f{char}: 当前光标往行后搜索字符, 分号(;)下一个找到的字符,逗号(,)上一个找到的字符

    • F{char}: 当前光标往前搜索字符

    • 0: 移动到行首第一个字符【不常用】

    • $: 移动到行尾 正则

    • ^: 移动到第一个非空白字符   正则

    • g_: 移动到行尾非空白字符  【不常用】


    段落之间的移动

    • 使用 ()在句子之间移动

    • 使用 {} 在段落之间移动


    页面移动

    • gg: 文件开头,G文件结尾,ctrl+o 快速返回

    • H: 屏幕的开头(Head)

    • M: 屏幕的中间(Middle)

    • L: 屏幕的结尾(Lower)

    • crtl+u: 上翻页(upword)

    • ctrl+f: 下翻页(forword)

    • zz: 屏幕置为中间

    查看全部
  • 快速切换insert和normal模式

    • ctrl+c 代替Esc(可能会中断某一些插件)或者ctr+[

    • gi 快读跳转到你最后一次编辑的地方进入插入模式

    查看全部
  • 编辑模式下删除东西,终端也可以用

    • ctrl+h 删除上一个字符

    • ctrl+w 删除上一个单词

    • ctrl+u 光标在行尾 往前 删除当前行

    终端移动

    • ctrl+a 移动到开头

    • ctrl+e 移动到结尾

    • ctrl+b 迁移 【很少使用】

    • ctrl+f 后面【很少使用】

    查看全部
  • visual 可视化模式,多用于批量操作。移动方向键 选中删除

    查看全部

举报

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

微信扫码,参与3人拼团

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

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