四.文件处理命令-文本编辑

文件处理命令-文本编辑

在Linux系统中,绝大多数内容都是以命令行的形式呈现的,所以文件无法像Windows一样直接双击编辑,但Linux提供了对应的文件编辑命令,vim命令

vim 命令(编辑文件中的内容)

vim 是 Linux 系统中一个功能强大的文本编辑器,它不仅可以用来查看文件内容,还支持编辑文本。
vim 是 Vi IMproved 的缩写,它继承自 Unix 系统中的 vi 编辑器,并添加了许多改进和新功能。

模式切换

  • vim 编辑文件时,默认以命令模式进入文件。
  • 通过使用不同的指令,可以在三种模式之间进行切换
  • 所有模式切换都要经过命令模式
  • 使用 ESC 键退出当前模式

启动 vim

要打开一个文件并进入 vim,可以使用以下命令:

sh 复制代码
vim 文件名称
  • 常用指令

    • 进入插入模式(编辑模式)
      • i:在光标前插入文本。
      • a:在光标后插入文本。
      • o:在当前行下方新开一行并插入文本。
      • O:在当前行上方新开一行并插入文本。
      • A:在当前行行首插入文本。
      • I:在当前行行尾插入文本。
  • 普通模式(命令模式)

    • 导航:
      • h:向左移动光标。
      • j:向下移动光标。
      • k:向上移动光标。
      • l:向右移动光标。
      • G:移动到文件的最后一行。
      • gg:移动到文件的第一行。
      • 0:移动光标到行首
      • $:移动光标到行尾
    • 复制和粘贴:
      • yy:复制当前行。
      • nyy:复制当前行开始的 n 行。
      • yG:复制首行到当前行的内容。
      • ygg:复制当前行到末行的内容。
      • p:粘贴复制的内容到光标所在行后。
      • P:粘贴复制的内容到光标所在行前。
    • 删除和修改:
      • dd:删除当前行。
      • ndd:剪切删除当前行开始的 n 行。
      • dG:剪切删除首行到当前行的内容。
      • dgg:剪切删除当前行到末行的内容。
      • x:剪切删除光标处的字符
      • X:剪切删除光标前的字符
    • 撤销与恢复
      • u:撤销上一次操作,未退出文件前,可一直撤销到进入文件初始状态。
      • ctrl + r: 恢复前一次操作
    • 命令行模式(末行模式)
      • 搜索:
        • /word:向下搜索 word。
        • ?word:向上搜索 word。
    • 替换:
      • :%s/old/new/g:在整个文件中将 old 替换为 new。
      • : s/old/new/g:在当前行中将 old 替换为 new。
    • 保存和退出
      • :w:保存文件。
      • :q:退出不保存文件。
      • :wq:保存文件并退出。
      • :x:保存文件并退出。
      • :q!:不保存强制退出。
    • 语法高亮
      • syntax on:开启语法高亮
      • syntax off:关闭语法高亮
      • set number: 打开行号显示
      • set nonumber: 关闭行号显示
相关推荐
Ivanqhz8 小时前
激活函数在 Transformer 中的作用及各种变体简述
java·linux·数据库·人工智能·深度学习
殷色玫瑰11 小时前
C/C++ 内存管理详解:从内存分布到 new/delete 底层原理
java·linux·c语言·c++
꯭自꯭闭꯭12 小时前
DM7主备升级方案
linux·服务器·数据库
用户41071920132512 小时前
VMware 虚拟机Ubuntu 环境linux远程连接失败
linux
lisanmengmeng12 小时前
Nagios邮件报警的配置
linux·运维·服务器
Ruiery13 小时前
Linux 6.6内核 CPU 深度解析(六):cpufreq
linux·运维·服务器
倔强的石头10613 小时前
【Linux指南】动静态库系列(十一):PLT 与延迟绑定:第一次调用动态库函数时发生了什么
linux·人工智能·python
硅基手札13 小时前
【linux内核专栏 08】时间与定时器
linux·运维·服务器
想做小南娘,发现自己是女生喵14 小时前
Linux之Ubuntu入门篇知识总结
linux·运维·服务器
CHEEVEN_QY15 小时前
搅拌摩擦焊FSW工艺参数对焊缝成形影响的实验研究10.1
linux·服务器·数据库