| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> Linux学习系列四:光速掌握Vim,效率提升神器【划重点】 -> 正文阅读 |
|
[开发工具]Linux学习系列四:光速掌握Vim,效率提升神器【划重点】 |
这个系列的Linux教程主要参考刘遄老师的《Linux就该这么学》。用的系统是RHEL8,如果遇见一些命令出现问题,请首先检查自己的系统是否一致,如果不一致,可网上查一下系统间某些命令之间的差异。 目前设计的这个Linux学习系列的目录如下:(会陆续更新~)
在正文开始前,建议大家搜索一下Vim的好处,特别是结合一些代码编译器,Vim有多好用!具体的,在这里就不多说了,毕竟既然都点进来了,应该是了解一点Vim的吧?下面开始通关Vim吧! Vim的基础知识Vim概述Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 Vim是一个功能强大的多模式编辑器, 是 Linux/UNIX 上最常用的文本编辑器, 它的作用是建立、编辑、显示文本文件。此外,Vim 没有菜单,只有命令。
Vim的设计理念是命令的组合。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。同时Vim与很多快捷键设置和正则表达式类似,可以辅助记忆。并且Vim针对程序员做了优化。 Vim有许多有用的功能,可以与现代文本编辑器竞争,如Sublime Text,Atom,UltraEdit或jEdit。它们包括支持正则表达式的搜索,轻松重复命令的能力,直接记录和执行宏,自动完成,文件合并,鼠标集成,拼写检查,语法突出显示,分支撤消/重做历史,支持流行网络协议和文件存档格式等。 虽然Vim的功能令人印象深刻,但其真正的优势在于其可扩展性。 Vim有自己的脚本语言,称为Vim脚本(也称为vimscript或VimL),用户可以通过多种方式使用它来增强Vim,例如为其他编程语言启用语法高亮,自动化语法检查或将Vim与其他应用程序和服务。 除了可扩展性之外,Vim还具有高度可配置性,包含Vim核心全局设置(称为vimrc)的文件可以在各个Vim安装之间共享。如果您不想在闲暇时间搞乱设置和编辑配置文件但仍希望充分发挥Vim的优势,可以从互联网上下载许多现成配置文件中的一个,或者使用Vim等工具创建一个配置。 提到Vim,你知道他的学习曲线吗?
划重点:
Vim的四个模式基本上,Vim有四种模式:
注意:在每次运行Vim编辑器时,默认进入普通模式,此时需要先切换到插入模式后再进行文档编写工作,而每次在编写完文档后需要先返回普通模式,然后再进入命令模式,执行文档的保存或退出操作。需要注意: 在Vim中,无法直接从插入模式切换到命令模式。 任何模式互相切换,都可以先 Esc 切换到命令模式! 下面开始学习各个模式能干啥,和切换方式。 普通模式(Normal-mode)普通模式一般用于浏览文件,也包括一些复制、粘贴、删除等操作。这时击键时,一些组合键就是 vim 的功能键,而不会在文本中键入对应的字符。 在这个模式下,可以通过键盘在文本中快速移动光标,光标范围从小到大是字符、单词、行、句子、段落和屏幕。启动 VIM 后默认位于普通模式。不论是什么模式,按一下 键 (有时可能需要按两下,插入模式按一下 Esc ,就会切换到普通模式,命令模式或者可视模式下执行完操作以后,就会自动进入普通模式,如果进入命令模式或者可视模式没有执行任何操作,按两下 Esc 即可 )都会进入普通模式。 下面的大多命令都是在这个模式下使用的!比如光标移动、复制粘贴、删除等等。 插入模式(Insert-mode)在普通模式中按下个别字母键,会进入插入模式。该模式启动以后,就会进入编辑状态,通过键盘输入内容。其实插入模式就可以理解为txt记事本之类的编辑器,你敲什么字符就出来什么字符。 常用的切换到插入模式的命令如下:
需要注意上面的命令的区别。比如 另外,可以把 命令模式(Command-mode)在普通模式中,按下 可视模式(Visual-mode)在普通模式按下 各个模式间的切换四种模式之前的切换,是非常重要的,主要的切换方法,我用一张图表示出来了。 这个图应该是很清晰的,我把常用的切换命令都列出来了。
光标移动接下来学习Vim的光标移动。这可不是你想象的只有一直狂按上下左右来移动,这样极其低效! 上下左右光标移动首先,Vim里面上下左右分别是
单词光标移动除了简单的上下左右移动外,还有一些常用的命令可以做到以单词为单位来移动!首先看下表:
画了个图,下图描述了上面四个命令具体怎么移动的,应该很容易理解吧! 另外,要注意这里的命令,包括下面的命令都是有大小写区分的。关于这里的移动还有一点技巧,这在写程序时是非常实用的:
如下图,什么时候用大写的,什么时候用小写的,也是有讲究的!
行间光标移动下面是常用的行间光标移动的命令,非常实用。
注意自己多去练习哦~我就懒得去一个一个录制gif啦(懒.jpg) 再来两个非常有用的命令: 括号移动
相同单词间移动
Vim的进阶操作:动作+操作符重头戏来啦!这绝对是核心中的核心!多图警告!!!首先来看下两个概念,也就是动作和操作符。 动作动作主要就是 操作符操作符来了,作为一个标致的程序员(啊不是),我决定先把复制粘贴列在这!(少谁这个也不能少啊.jpg) 然后,下面再列三个常用的:
当然,【ctrl+z】肯定不能少是吧?在Vim里面,撤销与恢复撤销代表的符号如下:
下面给出重要指令的英文,用以大家辅助记忆: 动作+操作符???下面开始重头戏啦!上面讲了动作和操作符,实际操作中这两者往往是结合着来用的。为了较好的展现Vim的优势,下面开始疯狂举例子: 动作+操作符示例:
复制相关(为了配合复制演示,下面对应的粘贴复制的内容,也就是指令
下面一一展示这些指令:
与删除(剪切)相关的指令:
删除字符操作和替换
翻页操作:
提升技巧重复
组合命令
大小写转换
命令模式中常用的命令
查找/搜索/替换单行查找操作
重点记住 全文查找操作查找方式输入斜杠
如果需要取消高亮,则需要在末行模式中输入 文件内容的替换操作方法:
下面举一些例子:
案例:把
案例:把
案例:把每一行中的第一个
案例:替换整个文档中的
总结以上就是Vim的基础用法了,有一些内容我略过了,大家感兴趣的自行去学习,这些内容重点都在于熟练。没啥好说的,只有多练,熟能生巧对吧~ 然后,Vim可以和代码编译器结合使用,比如想VS、VSCode、Pycharm等等编译器都是支持Vim的,只需对应的安装一个Vim插件就行了,如果有小伙伴看完了这篇文章,可以试试在代码编译器中使用Vim在码代码,或许你大概率会爱上他!(前提是耐得住一开始的各种不习惯!) 更多的Vim的高阶技巧,后续空了我再整理吧~ 感谢观看…图有点多,难免出现错误,如有错误敬请指出,第一时间修改! END |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 21:51:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |