Linux最好用的Vim编辑器

命令坞
命令坞
命令坞
95
文章
2
评论
2020-02-2121:32:31 评论 464 1651字
Linux最好用的Vim编辑器

VIM编辑器

如果您是系统管理员或开发人员,在Linux终端上工作时可能需要编辑文件。

Linux上有几种文件编辑器,以及如何根据需要选择合适的文件编辑器。

我想推荐Vim编辑器,因为这是我认为最好用的编辑器。

您可能会问,为什么?

与编写新文本相比,您可能在编辑器中花费更多的时间来修改现有文件。

在这种情况下,Vim的快捷键可让您有效地满足您的需求。

什么是vim?

Linux最好用的Vim编辑器

VIM编辑器界面

Vim是Linux管理员和开发人员广泛使用的最流行和功能最强大的文本编辑器之一。

它是高度可配置的文本编辑器,可实现高效的文本编辑。这是vi编辑器的更新版本,已在大多数Linux系统上安装。

Vim通常被称为“程序员的编辑器”,但不仅限于此,它适用于所有类型的文本编辑。

它具有许多功能,例如多级撤消,多窗口和缓冲区,语法突出显示,命令行编辑,文件名完成,可视选择。

您可以使用 “ : help ” 命令轻松获得在线帮助。

了解Vim模式

Vim有两种模式,详细信息如下:

命令模式:启动 Vim 编辑器时,默认为命令模式。您可以在文件中四处移动,并修改文本的某些部分,剪切,复制和粘贴文本的一部分,然后发出命令以执行更多操作(按ESC键进入 “ 命令模式 ” )。

插入模式: nsert 模式用于在给定的给定文档中键入文本(按 i 进入插入模式)。

我怎么知道我正在使用哪种Vim模式?

如果您处于插入模式,则编辑器底部将显示“ INSERT ”。如果未显示任何内容,或者在编辑器底部显示了文件名,则您处于“命令模式”。

正常模式下的光标移动

这些 Vim 快捷键允许您以不同方式在文件中移动光标。

  • G  转到文件的最后一行
  • gg  转到文件的第一行
  • $  转到行尾。
  • 0 (零)转到行的开头。
  • w  以单词开头跳转
  • W  按单词跳转(空格分隔单词)
  • b  用文字向后跳
  • B  按单词向后跳(空格分隔单词)
  • PgDn 键–逐页向下移动
  • PgUp 键–逐页向上移动
  • Ctrl+d –下移半页
  • Ctrl+u –向上移动半页

插入模式–插入文字

这些vim键盘快捷键使您可以根据需要在不同位置插入光标。

  • i  插入光标之前
  • a  在光标后插入
  • I  在行的开头插入,这在行中间时很有用。
  • A  在行末插入
  • o  在当前行下方打开新行
  • O  在当前行上方添加新行
  • ea  在单词末尾插入

复制,粘贴和删除行

  • yy  拉(复制)一行
  • p/P  光标后粘贴/光标前粘贴
  • dd  删除一行
  • dw  删除单词

在Vim中搜索和替换模式

  • /  搜索给定模式 / 后面加上你想搜索的
  • ?  向后搜索给定模式  ?后面加上你想搜索的
  • n  重复搜索
  • N  重复向后搜索
  • :%s/old-pattern/new-pattern/g  在文件中用新格式替换所有旧格式。
  • :s/old-pattern/new-pattern/g  在当前行中用新格式替换所有旧格式。
  • :%s/old-pattern/new-pattern/gc  确认后,用文件中的新格式替换所有旧格式。
  • old-pattern 代表原来的字符 new-pattern 代表你想替换的字符

如何在Vim编辑器中转到指定行

您可以根据需要以两种方式执行此操作。如果您不知道行号,建议您采用第一种方法。

通过打开文件并运行以下命令来添加行号。

: set number

设置行号后,按 “: n” 转到相应的行号。例如,如果要转到第23行,请输入。

:23

在未打开文件的情况下,如果您已经知道行号,那么请使用以下方法直接转到相应的行。比如,我想打开 sxslog.txt 文件并移至第 38 行,请输入以下命令。

$ vim +38 sxslog.txt
或者
$ vim +38 /home/xxx/sxslog.txt

撤消/重做/重复操作

  • u  撤消更改
  • Ctrl+r  重做更改
  • .  重复上一条命令

保存和退出Vim

  • :w  保存
  • :wq  保存并退出
  • :q 退出
  • :q!  强制退出
命令坞
Linux Mint 20 发布前一窥 最新资讯

Linux Mint 20 发布前一窥

Ubuntu 20.04 LTS 版本发布了。这对 Linux Mint 用户来说也是一个好消息。一个新的 Ubuntu LTS 版本意味着新的 Linux Mint 主要版本也将很快随之出现。 为什...
使用 AppImage 进行 Linux 软件包管理 分享

使用 AppImage 进行 Linux 软件包管理

AppImage 在自足的环境中分发应用, 它适用于任何 Linux 发行版。 管理 Linux 机器(尤其是远程机器)的一个重要分就是管理和安装软件。当本地应用程序出现问题时,或者文件系统上的某些文...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: