vi 和 vim的基本使用

vi 和 vim的基本使用

1. vi 和 vim介绍

vivim 都是Unix和类Unix系统中的文本编辑器。vi 是一个非常早期的屏幕编辑器,而 vim(通常被认为是“VI iMproved”的缩写)是一个基于 vi 但提供了更多改进和额外功能的文本编辑器。

vi
  • vi 是一个模式化的文本编辑器,它有多种模式,如普通模式、插入模式和命令行模式。
  • vi 没有菜单,它通过组合键来完成各种编辑任务。
  • vi 是一个非常轻量级的文本编辑器,几乎在所有的Unix和Linux系统上都能找到。
  • vi 通常不允许同时编辑多个文件,也不支持多级撤销。
Vim
  • vimvi 的一个改进版,它增加了许多新特性,如多级撤销、语法高亮、命令行历史、拼写检查等。
  • vim 支持多种编程语言,提供了更为丰富的插件和扩展功能。
  • vim 还允许分割窗口,可以同时编辑多个文件。
  • vim 也有一个图形界面版本,称为 gVim
使用场景
  • **如果你需要一个轻量级的文本编辑器,或者你在一个资源受限的环境中工作,**​vi 是一个不错的选择。
  • **如果你需要一个更强大、功能更丰富的文本编辑器,特别是用于编程,**​vim 会是更好的选择。****两者都有各自的用户群体和粉丝,而 vim 由于其强大的功能和灵活性,在程序员中尤为受欢迎。

2. vim操作

vim 是一个高度可配置的文本编辑器,它有很多快捷键,这些快捷键可以提高编辑效率。以下是一些常用的 vim 快捷键:

基本移动
  • h - 向左移动一个字符
  • j - 向下移动一个字符
  • k - 向上移动一个字符
  • l - 向右移动一个字符
  • w - 移动到下一个单词的开头
  • e - 移动到当前或下一个单词的末尾
  • b - 移动到上一个单词的开头
  • 0 (数字零) - 移动到当前行的开头 或者使用Home键
  • $ - 移动到当前行的末尾 或者使用end键
  • ^ - 移动到当前行的第一个非空白字符
  • G - 移动到文件的最后一行
  • gg - 移动到文件的第一行
  • nggnG - 移动到文件的第 n 行
  • set number 显示行号
  • set nonumber 隐藏行号
撤销和重做
  • u - 撤销最后一次更改
  • Ctrl + r - 重做最后一次撤销的更改
插入模式
  • i - 在光标位置前进入插入模式
  • a - 在光标位置后进入插入模式
  • o - 在当前行的下一行打开新行并进入插入模式
  • O - 在当前行的上一行打开新行并进入插入模式 (大写O)
  • cw - 更改当前单词(从光标位置到单词末尾)
  • cc - 更改整行(删除当前行并进入插入模式)
  • **dd - 更改整行(删除当前行不进入插入模式) **
查找和替换
  • /text - 查找文本 text
  • ?text - 向上查找文本 text
  • n - 查找下一个匹配项
  • N - 查找上一个匹配项
  • :%s/old/new/g - 在整个文件中替换 oldnew
  • :%s/old/new/gc - 在整个文件中替换 oldnew,但会询问确认
复制、粘贴和删除
  • yy - 复制当前行
  • p - 在光标位置后粘贴
  • P - 在光标位置前粘贴
  • dd - 删除当前行
  • dw - 删除当前单词
  • d$ - 删除从光标位置到行末的内容
  • d0 - 删除从光标位置到行首的内容
窗口和标签页
  • :split:sp - 水平分割窗口
  • :vsplit:vs - 垂直分割窗口
  • Ctrl + w 后跟 hjkl - 在窗口间移动
  • :close:clo - 关闭当前窗口(如果只有一个窗口,则退出 vim
  • :tabnew - 打开一个新的标签页
  • gt - 切换到下一个标签页
  • gT - 切换到上一个标签页
退出
  • :wq - 保存并退出
  • :q! - 强制退出不保存
  • :qa! - 强制退出所有窗口不保存****这只是一个非常基础的快捷键列表,vim 有很多高级功能和快捷键,可以通过阅读 vim 的文档或使用 :help 命令在 vim 内部获取帮助来学习更多。

更多内容,欢迎关注微信公众号:DZSpace

  • 24
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: vi是一款老牌的文本编辑器,而vim是在vi的基础上发展出来的改进版。它们是Linux系统中最常用的编辑器之一。 首先,vivim基本用法十分相似。它们采用模式编辑的方式,有多种模式切换,包括命令模式、插入模式和底行模式。在命令模式下,我们可以使用各种命令来操作文本,例如复制、删除、粘贴等。而在插入模式下,我们可以直接输入文本内容。底行模式下,我们可以使用一些底行命令,如保存、退出等。 为了进一步说明它们的基本用法,以下是一些常用的操作指令: - 进入插入模式: 在命令模式下按下i键即可进入插入模式,此时可以输入文本内容。 - 保存文件: 在命令模式下按下:键,然后输入wq并按下回车键即可保存并退出文件。 - 删除文本: 在命令模式下按下x键即可删除光标所在位置的字符;按下dd即可删除整行文本。 - 复制和粘贴: 在命令模式下将光标移动到要复制的位置,按下yy即可复制当前行;在目标位置按下p键即可粘贴所复制的文本。 相比于vivim还提供了一些额外的功能和改进。例如,vim支持标签页、窗口分割和语法高亮等特性,使得编辑更加便捷。此外,vim还支持多种插件和自定义配置,根据用户的需求进行扩展和定制。 总的来说,vivimLinux系统中非常实用的文本编辑器,它们的基本用法相似,都可以通过切换不同的模式来达到编辑目的。而vim相比vi提供了更多的功能和改进,使得编辑体验更加高效和便捷。 ### 回答2: vi是一款经典的文本编辑器,而vimvi的改进版本。它们的基本用法类似,但vim在功能和性能方面更加强大。 在vivim中,我们可以使用以下几个基本命令来编辑文件。首先,我们需要打开一个文件,例如使用vi命令打开一个名为"test.txt"的文件:vi test.txt。接着,我们进入了编辑模式,可以输入文本了。我们可以使用方向键或h、j、k、l来移动光标。如果想要插入文本,可以按下i键。如果需要删除文本,则可以按下x键。如果想要复制或剪切文本,可以使用y和p命令。 除了基本的编辑命令外,vivim还提供了一些辅助命令。例如,我们可以使用:w命令将文件保存,使用:q命令退出编辑器。如果想要同时保存并退出,可以使用:wq命令。如果想要强制退出并放弃所有更改,可以使用:q!命令。 vim相较于vi具有更多的功能。它支持多个分屏、语法高亮、自动补全等功能。我们可以使用:split命令在vim中打开一个新的分屏窗口,使用:tabnew命令在新的标签页中打开文件,使用:syntax on命令启用语法高亮。 此外,vim还提供了强大的插件系统,可以通过安装和配置插件来扩展编辑器的功能。我们可以使用插件来实现代码自动补全、版本管理等功能。 总之,vivim是优秀的文本编辑器vi是经典的版本,而vim是在vi基础上进行了改进和扩展的版本。它们都具有强大的编辑功能和一些常用的辅助命令。对于需要编辑文本的用户来说,vivim都是不可或缺的工具。 ### 回答3: vivimLinux系统中常用的文本编辑器。它们都是命令行界面下的编辑器,可以在终端上直接运行。 vi是最早的一款文本编辑器,功能简单而实用。使用vi打开文件,可以进入编辑模式,在编辑模式下,可以进行插入、删除、替换等基本的编辑操作。使用vi的命令行命令,可以进行文件的保存、退出等管理操作。 vimvi的改进版,功能更加强大。vim具有语法高亮、代码折叠、多窗口、宏录制等特性,使得开发者可以更加高效地编辑代码。vim还支持丰富的插件,可以根据个人需求进行扩展。同时,vim也兼容vi的所有命令,可以无缝切换使用。 以下是vivim的一些基本用法: 1. 启动vi/vim:在命令行中输入vi/vim加上文件名,即可打开该文件进行编辑。 2. 进入编辑模式:在启动后,默认进入命令模式,按下i或者a则进入编辑模式,可以开始编辑文本。 3. 保存文件:在命令模式下,按下:w并回车,即可保存文件。 4. 退出编辑器:在命令模式下,按下:q并回车,即可退出编辑器。如需强制退出,可以使用:q!命令。 5. 删除字符:在命令模式下,按下x可以删除光标所在的字符。 6. 撤销操作:在命令模式下,按下u可以撤销最后一次操作。 7. 复制/粘贴文本:在命令模式下,按下yy可以复制当前行,按下p可以在光标后粘贴。 总之,vivim是非常常用的文本编辑器,通过掌握基本的用法,可以高效地进行文本编辑和代码编写。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值