为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
玩转Vim 从放弃到爱不释手_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

玩转Vim 从放弃到爱不释手

PegasusWang Python工程师
难度中级
时长 5小时 9分
  • 补全单词:

    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 开源配置
友情提示:

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