首页 > 其他分享 >vim知识点总结

vim知识点总结

时间:2024-01-07 23:31:38浏览次数:33  
标签:总结 知识点 功能 启用 模式 Vim 支持 vim

何为vim

Vim(Vi IMproved)是一款强大的文本编辑器,是经典的 Vi 编辑器的增强版本。Vim 支持多种编程语言和文件格式,具有高度的可定制性和强大的功能,被广泛用于程序开发、文本编辑等领域。以下是一些 Vim 的主要特点和用法:

模式:

普通模式(Normal Mode): 在这个模式下,按键用于移动光标、删除文本等基本操作。 插入模式(Insert Mode): 在这个模式下,按键用于输入文本。 可视模式(Visual Mode): 在这个模式下,可以选择文本块以进行复制、删除等操作。 快捷键:

Vim 使用快捷键来执行各种操作。例如,i 进入插入模式,dd 删除一行,yy 复制一行,:w 保存文件等。 可定制性:

Vim 具有高度的可定制性,用户可以配置各种设置、键映射和插件,以满足个人需求。 语法高亮:

Vim 支持对多种编程语言的语法高亮,使代码更易读。 插件系统:

Vim 有一个强大的插件系统,用户可以安装和使用各种插件,扩展编辑器的功能。 分屏功能:

Vim 支持水平和垂直分屏,使用户可以同时查看和编辑多个文件。 寄存器:

Vim 有多个寄存器,可以用于存储和复制文本块、宏等。 搜索和替换:

Vim 提供强大的搜索和替换功能,支持正则表达式。 命令行模式:

在命令行模式下,用户可以执行各种命令,如保存文件、退出编辑器等。 远程编辑:

Vim 支持通过网络协议进行远程编辑,例如通过 SSH 连接到远程服务器上的文件。 总体而言,Vim 是一个高效、可扩展、可定制的文本编辑器,尽管初学者可能需要一些时间来适应其模式和快捷键,但一旦掌握,Vim 将成为程序员和文本编辑者的强大工具。

如何查询vim支持的功能

Vim 是一个强大的文本编辑器,支持多种功能和定制选项。你可以在 Vim 中执行以下步骤来查看支持的功能:

打开 Vim: 在终端或命令行中输入 vim 并按回车键,启动 Vim。

进入命令行模式: 在普通模式下按 : 进入命令行模式。

输入 version 命令: 在命令行模式下,输入以下命令并按回车键:

vim Copy code :version 这会显示当前 Vim 的版本信息以及支持的功能列表。

注意:在有些系统上,这个命令可能是 vim --version。

查看功能列表: 查找输出中包含 "Features" 部分,这里列出了 Vim 编译时启用的各种功能。

例如:

makefile Copy code Features: +arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent ... 这个列表可能会很长,其中 + 表示启用了该功能,- 表示未启用。

常见的功能包括但不限于:

+arabic: 支持阿拉伯语显示。 +autocmd: 启用自动命令。 +cindent: 支持 C 语言的缩进。 +syntax: 支持语法高亮。 +clipboard: 启用剪贴板支持。 +python3: 启用 Python 3 支持等。 请注意,支持的功能取决于 Vim 的编译配置。如果你使用的是现成的二进制分发版本,通常会包含大多数常用功能。如果你使用自定义编译的 Vim,你可以通过在编译时启用或禁用选项来配置支持的功能。

标签:总结,知识点,功能,启用,模式,Vim,支持,vim
From: https://blog.51cto.com/u_14882565/9135490

相关文章

  • 2023-2024-1 20231305 《计算机基础与程序设计》课程总结
    第1周作业https://www.cnblogs.com/zhen-meng/p/17740268.html第2周作业https://www.cnblogs.com/zhen-meng/p/17750180.html第3周作业https://www.cnblogs.com/zhen-meng/p/17765972.html第4周作业https://www.cnblogs.com/zhen-meng/p/17781309.html第5周作业https://www.cn......
  • 20231320 《计算机基础与程序设计》课程总结
    20231320《计算机基础与程序设计》课程总结每周作业链接汇总第0周:自我介绍第1周:第一周学习总结第2周:第二周学习总结第3周:第三周学习总结第4周:第四周学习总结第5周:第五周学习总结第6周:第六周学习总结第7周:第七周学习总结第8周:第八周学习总结第9周:第......
  • InternLM智能创作Work及总结
    基础:使用InternLM-Chat-7B模型生成300字的小故事。详情可以见我的完成撰写文章:https://blog.51cto.com/morcake/9105322上图为进入的开始界面,下面即可进行问答:熟悉huggingface下载功能,使用 huggingface_hub python包,下载 InternLM-20B 的config.json文件到本地(需截图......
  • 2023年总结:一个普通程序员如何挑选出价值千万的职业赛道
    引言随着2023年的序幕缓缓落下,我终于在岁月的流转中捕捉到了一条隐秘而又公开的真理。它悄然告诉我们,成功并非单纯由勤劳的双手雕琢,一份耕耘未必有一份收获,而是在于我们如何在命运的十字路口作出关键选择。那句耳熟能详的“选择比努力重要”背后蕴藏着更深层意义。一起探寻如何才能......
  • 2023-2024-1 20231419 《计算机基础与程序设计》课程总结
    2023-2024-120231419《计算机基础与程序设计》课程总结每周作业链接汇总第零周:(自我介绍)第一周:第二周:第三周:第四周:第五周:第六周:第七周:第八周:第九周:第十周:第十一周:第十二周:第十三周:第十四周:实验gcc测试、gdb测试罗马数字转阿拉伯数字、BASE64编......
  • CUDA统一内存知识点总结
    背景及概念在典型的个人计算机或集群节点中,CPU和GPU的内存物理上是分离的,通过PCI-Express总线连接。在CUDA6之前,程序员必须将共享数据分配到两个不同的内存中,并显式复制,给CUDA程序带来了繁琐的复杂性。CUDA6.0于2014年发布,UnifiedMemory(UM)就是本次发布引入的。UM允许开发者在......
  • 2024.1.6做题总结
    luogu2258[NOIP2014普及组]子矩阵本题乍一看数据范围很小,但是如果暴力的话时间复杂度为\(O(C^r_nC^c_m)\),在最坏情况(\(r=\frac{1}{2}n,c=\frac{1}{2}m\))下过不了。本题满足最优化,但是没得贪,二维好像不好跑dp啊。可以枚举哪些行,然后跑一维的dp。我们用一个dfs固定一下......
  • 多线程(互斥锁,条件变量,虚假唤醒)知识点总结
    互斥锁mutexC++11一共提出四种互斥锁std::mutex:独占的互斥锁,不能递归使用std::timed_mutex:带超时的独占互斥锁,不能递归使用std::recursive_mutex:递归互斥锁,不带超时功能std::recursive_timed_mutex:带超时的递归互斥锁1.mutexmutex有三个成员函数:voidlock();booltry_loc......
  • sentinel总结
    限流降级在微服务系统中,一个对外的业务功能可能会涉及很长的服务调用链路。当其中某个服务出现异常,如果没有服务调用保护机制可能会造成该服务调用链路上大量相关服务直接或间接调用的服务器仍然持续不断发起请求,最终导致相关的所有服务资源耗尽产生异常发生雪崩效应。限流和降......
  • 2023 年终总结
    这一年的情况AtCoder等级分860分,参加16场rating。于今年9.30开始打。每一场abc和arc几乎都有打。performance最高是:link。切了ABCDE。也打了一些VP:2023.12.6ABC312VP(OI赛制)2023.12.9ABC301VP(OI赛制)2023.12.10ABC321VP(IOI赛制...2023.12.12ABC320VP(IOI赛制...20......