37.常用shell之 nano / vi / vim - 文本编辑器 的用法及衍生用法

nano, vi, 和 vim 是在类 Unix 系统中常用的文本编辑器,每个都有其特定的用法和功能集。

nano

nano 是一个简单易用的文本编辑器,适合初学者和那些需要轻量级编辑器的用户。

  • 基本用法:

    • 打开或创建文件:nano filename
    • 这会打开 filename 以供编辑,如果文件不存在,则创建新文件。
  • 编辑文本:

    • nano 在屏幕底部显示常用命令的快捷键,如 Ctrl-O 保存文件,Ctrl-X 退出。
  • 搜索文本:

    • 在文件中搜索文本:Ctrl-W 然后输入要搜索的词。
  • 保存和退出:

    • 保存更改:Ctrl-O,然后按 Enter
    • 退出编辑器:Ctrl-X

vi / vim

vi 是传统的 Unix 文本编辑器,而 vim(Vi IMproved)是其增强版本,提供更多功能和改进。

  • 基本用法:

    • 打开或创建文件:vi filenamevim filename
    • 这会打开 filename 以供编辑,如果文件不存在,则创建新文件。
  • 模式切换:

    • vivim 有多种模式,主要是命令模式和插入模式。
    • 切换到插入模式:按 i
    • 返回命令模式:按 Esc
  • 编辑文本:

    • 在插入模式下编辑文本,然后按 Esc 返回命令模式。
  • 命令模式下的操作:

    • 保存文件::w
    • 退出编辑器::q
    • 保存并退出::wq:x
    • 强制操作(如无视未保存的更改):使用 !,例如 :q!
  • 高级编辑功能:

    • 搜索文本:/keyword 然后按 Enter
    • 多文件编辑:可以同时打开多个文件并在它们间切换。
    • 宏和自动化:vim 支持记录宏和执行自动化编辑任务。

衍生用法

  • 自定义配置:

    • vim 允许用户通过 .vimrc 文件自定义各种设置和快捷键。
  • 编程和脚本编写:

    • vim 提供了代码高亮、错误检查、代码折叠等多种功能,非常适合编程和脚本编写。
  • 远程编辑:

    • 通过结合 sshvim,可以远程编辑服务器上的文件。
  • 集成开发环境(IDE)功能:

    • 通过插件,vim 可以获得与 IDE 类似的功能,如自动补全、版本控制等。

nano, vi, 和 vim 都是强大的文本编辑器,每个都有其独特的特点和用途。nano 简单直观,适合快速编辑;而 vivim 功能更为丰富,尤其 vim,在社区的支持下有着广泛的扩展和自定义功能,非常适合需要高级编辑功能的用户。

你可能感兴趣的:(shell,vim,编辑器,linux,运维,hive)