VIM是Linux下常用的文本编辑器,本篇文章主要聊聊VIM的常用命令的总结使用,用好了可以说是比vscode都好用。如果您是初学者或已经熟练使用VIM,本篇文章都能为您提供帮助。
VIM的几种模式
我们知道Vim 支持几种不同的模态,常用的有:
Normal 模式:控制光标移动和对文本内容的修改(删除、复制等),并可以做到大量其他模式的操作
Insert 模式:文本内容输入,和其他编辑器一样
Visual 模式:选择内容,属于 Normal 模式的扩展,和 Command 模式配合,可以做到很多操作
Command 模式:控制软件的行为,它也可以实现其他几种模式的功能
Block Visual 模式:块选内容,和 Visual 模式类似,但按类似鼠标框选的方式选择文本
Replace 模式:替换一个字符或连续替换字符
Search 模式:搜索和跳转等
本篇对 Vim 的学习主要围绕着 Normal 模式展开命令快捷键总结
基本命令
以下是一些基本的Vim命令:
- i:在当前光标位置插入文本。
- x:删除当前光标所在位置的字符。
- :w:保存文件。
- :q:退出Vim编辑器。
- :q!:强制退出Vim编辑器,不保存文件。
- :wq:保存文件并退出Vim编辑器。
- :e! 放弃修改,重新回到文件打开时的状态
- :e xxxx/xxx 打开某个文件
- :saveas xxx.c另存为xxx.c文件
- noh: 高亮显示关掉
光标移动命令
在编辑文本时,移动光标是一个常见的操作。以下是一些常用的光标移动命令:
- h:将光标向左移动一个字符。
- j:将光标向下移动一行。
- k:将光标向上移动一行。
- l:将光标向右移动一个字符。
- w:将光标移动到下一个单词的开头。
- e:将光标移动到当前单词的末尾。
- b:将光标移动到上一个单词的开头。
- 0:将光标移动到当前行的开头。
- $:将光标移动到当前行的末尾。
- G:将光标移动到文件的末尾。
- o: 光标向下一行进行输入
- O:光标向上一行进行输入
- ngg:将光标移动到文件的第N行的开头。
- /\<pattern>:向下搜索\<pattern>。
- ?\<pattern>: 向上搜索\<pattern>。
文本编辑命令
Vim具有丰富的文本快速编辑命令,以下是一些常用的命令:
- dd:删除当前行。
- yy:复制当前行。
- p:粘贴已复制或者已删除的文本到下一行。
- P:粘贴已复制或者已删除的文本到当前行。
- u:撤销上一次操作。
- Ctrl+r:重做上一次操作。
- cw: 清空光标到末尾的单词。
- :s/\<old>/\<new>/g:将当前行中的\<old>替换为\<new>。
- :%s/\<old>/\<new>/g:将整个文件中的\<old>替换为\<new>。
分屏命令
在Vim中,您可以编辑多个文件。以下是一些多文件编辑命令:
- :sp:水平分屏当前窗口。
- :vsp:垂直分屏当前窗口。
- Ctrl+h:将光标移到左侧窗口。
- Ctrl+j:将光标移到下方窗口。
- Ctrl+k:将光标移到上方窗口。
- Ctrl+l:将光标移到右侧窗口。
结论
以上是一些常用的Vim命令,它们可以大大提高您的编辑效率。当然,还有许多其他的Vim命令和技巧可以掌握,不断练习并查阅相关资料,您将成为一位Vim高手。
下一篇给大家教大家如何在下VIM下如何阅读代码
码字不易,给个一键三连,微信关注【Linux随笔录】,后续在分享好文干货。
本文由mdnice多平台发布
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。