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多平台发布


freedom
4 声望0 粉丝