01 Vim 编辑器的简朴使用

[复制链接]
发表于 2026-1-18 20:32:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
现在在类liunx体系上,我们使用比力多的是 vim 编辑器。vim 具有步调编辑的本事,可以自动的以字体颜色辨别语法的准确性,方便步调计划。


1 vim先容

Vim是从 vi 发展出来的一个文本编辑器,vi(visual editor)是unix/linux利用体系中最经典的文本编辑器,vim原来的名字叫做 vi imitation(vi模仿器),目标是完全复制vi的功能,为开源和在类unix体系中移植而生,在乐成被移植到unix之后名字变成了vi improved(vi改进版)。1
vim完全摆脱了对于鼠标的依靠,只使用键盘便可以完成对文件的各种利用。因此,在 ssh 长途毗连 linux 时,我们经常会使用 vim 来对 linux 体系上的文件举行修改(由于 ssh 也只能使用键盘来利用qaq)。
是不是在想:不能用鼠标岂不是很贫苦?不尽然,当你纯熟使用vim后,你会发现vim的服从很高,以致喜欢上vim~
2 vim 三种模式

vim 有三种模式:一样平常模子、下令行模式和插入模式。


  • 一样平常模式:此状态下敲击键盘动作会被 Vim 辨以为下令,而非输入字符,好比我们此时按下 i,并不会输入一个字符,i 被看成了一个下令。
  • 下令行模式:此状态下,可以在vim底部输入下令,常见利用有生存、查找、更换等。
  • 插入模式:这也是我们使用最多的模式,可以修改文件中的内容。
它们之间的转换关系如下:2

3 常用快捷键

这一部门是重要内容,我将会摆列最常用的快捷键,仅供参考。
一样平常模式

利用:切换模式

快捷键阐明i切换到输入模式,在光标当前位置开始输入文本。(告急):切换到底线下令模式,以在最底一行输入下令。(告急)o在当前行的下方插入一个新行,并进入插入模式。O在当前行的上方插入一个新行,并进入插入模式。利用:增编削查

快捷键阐明x删除当前光标所在处的字符。dd剪切当前行。yy复制当前行。p(小写)粘贴剪贴板内容到光标下方。P(大写)粘贴剪贴板内容到光标上方。u取消上一次利用。Ctrl + r重做上一次取消的利用。/word向光标之下探求一个名称为 word 的字符串。比方要在档案内征采 vbird 这个字符串,就输入 /vbird 即可! (常用):n1,n2s/word1/word2/gn1 与 n2 为数字。在第 n1 与 n2 行之间探求 word1 这个字符串,并将该字符串代替为 word2 !举例来说,在 100 到 200 行之间征采 vbird 并代替为 VBIRD 则::100,200s/vbird/VBIRD/g。(常用):1,$s/word1/word2/g 或 :%s/word1/word2/g从第一行到末了一行探求 word1 字符串,并将该字符串代替为 word2 !(常用):1,$s/word1/word2/gc 或 :%s/word1/word2/gc从第一行到末了一行探求 word1 字符串,并将该字符串代替为 word2 !且在代替前体现提示字符给用户确认 (confirm) 是否必要代替!(常用)利用:生存退出

快捷键阐明:w生存文件。:q退出 Vim 编辑器。:q!逼迫退出Vim 编辑器,不生存修改。利用:光标移动

快捷键阐明h 或 向左箭头键(←)光标向左移动一个字符j 或 向下箭头键(↓)光标向下移动一个字符k 或 向上箭头键(↑)光标向上移动一个字符l 或 向右箭头键(→)光标向右移动一个字符[Ctrl] + [f]屏幕『向下』移动一页,相称于 [Page Down]按键 (常用)[Ctrl] + 屏幕『向上』移动一页,相称于 [Page Up] 按键 (常用)0 或功能键[Home]这是数字『 0 』:移动到这一行的最前面字符处 (常用)$ 或功能键[End]移动到这一行的最反面字符处(常用)G移动到这个档案的末了一行(常用)nGn 为数字。移动到这个档案的第 n 行。比方 20G 则会移动到这个档案的第 20 行(可共同 :set nu)gg移动到这个档案的第一行,相称于 1G 啊! (常用)nn 为数字。光标向下移动 n 行(常用)插入模式

没有快捷键,就和在文件编辑器中编辑文本一样。
下令模式

快捷键阐明:w将编辑的数据写入硬盘文档中(常用):q离开 vi (常用):q!若曾修改过文档,又不想储存,使用 ! 为逼迫离开不储存文档。:wq储存后离开,若为 :wq! 则为逼迫储存后离开 (常用):w [filename]另存为:r [filename]将 『filename』 这个档案内容加到游标所在行反面:! command暂时离开 vi 到指令行模式下实行 command 的体现结果!比方『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息!
   

  • 编辑器之神——Vim之常用快捷键分类整理 - seedoubleu,博客园,2021 ↩︎
  • Linux vi/vim - 菜鸟教程,2021 ↩︎
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表