vim的三种工作模式是什么?如何切换

描述

Vim是一款功能强大的文本编辑器,它具有多种工作模式,以满足不同用户的需求。在Vim中,主要有三种工作模式:普通模式、插入模式和命令行模式。

  1. 普通模式(Normal Mode)

普通模式是Vim的默认模式,当Vim启动时,它会自动进入普通模式。在普通模式下,用户可以进行文本的浏览、选择、复制、粘贴、删除等操作,但不能直接输入文本。

切换到普通模式的方法:

  • 如果当前处于插入模式或命令行模式,按下Esc键即可切换到普通模式。

常用命令和技巧:

  • hjkl:分别表示向左、下、上、右移动光标。
  • 0:移动光标到当前行的开头。
  • $:移动光标到当前行的末尾。
  • gg:移动光标到文件的开头。
  • G:移动光标到文件的末尾。
  • w:按单词移动光标,直到下一个单词的开头。
  • b:按单词移动光标,直到当前单词的开头。
  • e:按单词移动光标,直到当前单词的末尾。
  • HML:分别表示移动光标到屏幕的顶部、中间和底部。
  • Ctrl + f:向下翻页。
  • Ctrl + b:向上翻页。
  • :n:跳转到文件的第n行。
  • yy:复制当前行。
  • dd:删除当前行。
  • p:粘贴复制的文本。
  • u:撤销上一次操作。
  • Ctrl + r:重做上一次撤销的操作。
  1. 插入模式(Insert Mode)

插入模式允许用户直接在文本中输入内容。当需要编辑文本时,可以切换到插入模式。

切换到插入模式的方法:

  • 在普通模式下,按下i键即可进入插入模式。
  • 其他进入插入模式的命令还有a(在光标后插入)、A(在当前行末尾插入)、o(在当前行下方插入新行)、O(在当前行上方插入新行)等。

常用命令和技巧:

  • 在插入模式下,可以直接输入文本。
  • Ctrl + h:删除光标前的一个字符。
  • Ctrl + w:删除光标前的一个单词。
  • Ctrl + u:删除从光标位置到当前行的开头。
  • Ctrl + k:从光标位置剪切到行末。
  • Ctrl + y:从行首粘贴到光标位置。
  • Esc:退出插入模式,返回普通模式。
  1. 命令行模式(Command Mode)

命令行模式允许用户执行一些特殊的命令,如查找、替换、保存文件等。

切换到命令行模式的方法:

  • 在普通模式下,按下:键即可进入命令行模式。

常用命令和技巧:

  • :w:保存文件。
  • :wq:保存文件并退出Vim。
  • :q:退出Vim。
  • :q!:不保存更改并退出Vim。
  • :e :打开一个新文件。
  • :split :水平分割窗口并打开一个新文件。
  • :vsplit :垂直分割窗口并打开一个新文件。
  • :%s/old/new/g:将当前文件中的所有“old”替换为“new”。
  • :n,ms/old/new/g:将从第n行到第m行中的所有“old”替换为“new”。
  • :%s/old/new/gc:将当前文件中的所有“old”替换为“new”,并在替换前进行确认。
  • :/pattern:向下查找匹配“pattern”的文本。
  • ?pattern:向上查找匹配“pattern”的文本。
  • n:查找下一个匹配的文本。
  • N:查找上一个匹配的文本。
  • :marks:列出所有的书签。
  • :mark a:设置书签a。
  • 'a:跳转到书签a的位置。

除了这三种基本模式外,Vim还有一些其他的模式,如可视模式(Visual Mode)、选择模式(Select Mode)等。这些模式可以进一步扩展Vim的功能,提高文本编辑的效率。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分