Linux的vim编辑器

打印 上一主题 下一主题

主题 1713|帖子 1713|积分 5139

Linux的vi/vim编辑器


  • 基本概念
vim文本编辑器,是由vi编辑器发展演变过来的文本编辑器,因其具有使用简单、功能强盛、是 Linux 浩繁发行版的默认文本编辑器。很多人习惯将 vim 称为 vi,其实 vim 是 vi 的加强版(在 vi 的底子上增加了正则表达式的查找、多窗口的编辑等功能),使用 vim 进行步伐开发会更加方便。(留意:Linux系统中是默认安装vi编辑器的,但是需要手动安装vim编辑器,下令:sudo  apt  install  vim)

  • 模式说明
vim有三种工作模式,分别是下令模式、插入模式和编辑模式,具体三种方式的关系图如下:

(1) 下令模式
当使用 vi/vim 打开文件时,则默认处于下令模式。此模式下,可使用方向键(上、下、左、右键)或 k、j、h、l 移动光标的位置,还可以对文件内容进行复制、粘贴、更换、删除等操作。
(2) 输入模式
在输入模式下,Vim 可以对文本实行写操作,雷同于在 Windows 系统的文档中输入内容。使Vim 切换到输入模式的方法:在下令模式状态下输入 i、I、a、A、o、O 等插入下令,当编辑文件完成后按 Esc 键即可返回下令模式。
快捷键功能形貌i在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动I在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空缺字符,相当于光标移动到行首实行 i 下令o在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本O在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本a在当前光标所在位置之后插入随后输入的文本A在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再实行a下令(3) 编辑模式
编辑模式用于对文件中的指定内容实行保存、查找或更换等操作。使 Vim 切换到编辑模式的方法:在下令模式状态下按shift+:键,此时 Vim 窗口的左下方出现一个“:”符号,就可以输入相关指令进行操作了。指令实行后 Vim 会主动返回下令模式。
假如想直接返回下令模式,按 Esc 即可。留意:假如无法确定此时为何种模式,只需按一次 Esc 键,即可返回下令模式。

  • 使用流程
(1) 打开文件
使用vi/vim进行文本编辑,涉及到文件的各种操作,前提都是需要提前“打开文件”操作:vi  test.c
刚打开文件时默认处于下令模式,此时文件的下方会显示文件的一些信息:文件的总行数和字符数,以及当前光标所在的位置等。
(2) 编辑文件
Vim 提供了大量的编辑快捷键,所有操作大部门在下令模式下进行,重要可分为以下几类:

  • 查找内容
假如在文件中并没有找到所要查找的字符串,则在文件底部会出现 "attern not found" 提示。
在查找过程中需要留意的是,要查找的字符串是严格区分巨细写的,如查找 "shenchao" 和 "ShenChao" 会得到不同的结果。假如想忽略巨细写,则输入下令 ":set ic";调整回来输入":set noic"。
假如在字符串中出现特殊符号,则需要加上转义字符 ""。常见的特殊符号有 \、*、?、$ 等。假如出现这些字符,比方,要查找字符串 "10$",则需要在下令模式中输入 "/10$"。
基本用法:切换到编辑模式后:?带查找的内容
*快捷键**功能形貌*/abc从光标所在位置向前查找字符串 abc/^abc查找以 abc 为行首的行/abc$查找以 abc 为行尾的行?abc从光标所在为主向后查找字符串 abcn向同一方向重复前次的查找指令N向相反方向重复前次的查找指定

  • 更换文本
[table][tr]*快捷键**功能形貌*[/tr][tr][td]r[/td][td]更换光标所在位置的字符[/td][/tr][tr][td]R[/td][td]从光标所在位置开始更换字符,其输入内容会覆盖掉后面等长的文本内容,按“Esc”可以结束[/td][/tr][tr][td]
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

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

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

风雨同行

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表