博客
关于我
linux:vim编辑器
阅读量:302 次
发布时间:2019-03-03

本文共 1139 字,大约阅读时间需要 3 分钟。

Vim编辑器入门指南

命令模式

刚进入 Vim 编辑器时,默认处于命令模式,只能通过光标移动和简单操作来处理文件。以下是一些常用的命令:

  • 移动光标

    • 0:跳到行首
    • home(通常是键盘的 Shift + h):跳到行首
    • endShift + e):跳到行尾
    • $:跳到行尾
    • 数字键(如 5):按数字后按回车,光标会向下移动相应的行数
    • gg:光标跳到第一行
    • G:光标跳到最后一行
    • 数字G(如 5G):跳到指定的第几行
  • 复制、粘贴、删除操作

    • yy:复制光标所在行
    • 数字yy(如 3yy):从当前行开始向下复制3行
    • p:粘贴(下一行)
    • P:粘贴(上一行)
    • dd:删除光标所在行
    • 数字dd(如 3dd):从当前行开始向下删除3行
    • xdelete:删除光标所在字符
    • dw:删除光标所在单词
    • u:撤销最近一次操作(uu 可撤销两次)
  • 字符操作

    • / + 字符:向下搜索该字符(n 跑到下一个,N 跑到上一个)
    • ? + 字符:向上搜索该字符(n 跑到下一个,N 跑到上一个)
  • 保存退出

    • ZZ:保存并退出
    • r + 字符:替换光标所在单个字符

输入模式

在 Vim 中,输入模式可以让你直接在编辑器中输入文字。输入以下命令即可进入输入模式:

  • a:在光标后插入新文字
  • i:在光标前插入新文字
  • o:在光标下一行插入新文字
  • O:在光标上一行插入新文字
  • I:将光标跳到行首,并在光标前插入新文字
  • A:将光标跳到行尾,并在光标后插入新文字

按下 Esc(通常是键盘上的 Ctrl + z)可以退出输入模式,回到命令模式。

末行模式

末行模式可以让你对文件进行批量操作。进入末行模式后,按 : 会显示末行模式提示符。常用的命令包括:

  • 文件操作

    • w:保存当前文件并退出
    • x:保存当前文件并退出(不会自动启动新文件)
    • wq:保存当前文件并退出
    • q!:不保存退出
    • q:不保存退出(若文件未修改)
    • wq!:强制保存退出(如遇到系统文件)
  • 行操作

    • dd:删除当前行
    • 数字dd(如 5dd):从当前行开始向下删除5行
    • d$:删除光标右边到行尾的字符
    • d^:删除光标左边到行首的字符
  • 搜索替换

    • s + 字符 + 替换字符:替换光标所在行的第一个字符(g 可替换所有字符)
    • %s + 模式:替换所有符合模式的行
    • 1,10s/old/new/g:替换第1行到第10行的所有 oldnew
  • 其他功能

    • set nu:显示行号
    • set nonu:取消显示行号
    • r /opt:将文件另存至 /opt 目录
    • r /etc/hosts:将 /etc/hosts 文件内容插入当前文件
    • e /root/xx:打开指定文件
    • :nohl:取消高亮搜索

通过这些命令,可以对 Vim 编辑器进行高效操作,提升文本处理能力。

转载地址:http://oqhl.baihongyu.com/

你可能感兴趣的文章
Pyinstaller:‘;Fiona‘;没有属性‘;_loading‘;(很可能是由于循环导入)
查看>>
pyinstaller:更改应用程序图标
查看>>
Pylint“未解决的导入“;Visual Studio 代码中的错误
查看>>
pyLoad远程代码执行漏洞复现(CVE-2023-0297)
查看>>
pymongo update_one(),upsert=True,不使用$运算符
查看>>
pymongo 中的快速或批量更新
查看>>
pymongo删除操作
查看>>
PyMongo按多个关键点分组
查看>>
Pympress:强大的双屏PDF阅读器
查看>>
pymysql.err.InternalError: (1054, "Unknown column '27D24A3B' in 'where clause'")之错误解决
查看>>
pymysql.err.OperationalError: (1364, “Field ‘id‘ doesn‘t have a default value“)
查看>>
Pytorch Tensor 维度操作的形象理解 Tensor.unsqueeze() Tensor.squeeze()
查看>>
PyMySQL库对Mysql数据库进行增删改查与工具类封装
查看>>
pynput的基本介绍和使用
查看>>
pyodbc 通过 IIS7 连接到 MSSQL 2005 服务器
查看>>
PyPI 存储库中的 JarkaStealer:深入解析与防范措施
查看>>
Pyplot tutorial,Pyplot官方教程自翻译
查看>>
PyQ5学习笔记——使用内部槽函数关闭窗口
查看>>
PyQ5学习笔记——使用自定义槽函数关闭窗口
查看>>
PyQt MimeData 文件名
查看>>