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

文件处理命令-文本编辑

在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: 关闭行号显示
相关推荐
A小辣椒4 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒8 小时前
TShark:基础知识
linux
AlfredZhao10 小时前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao1 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334661 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪1 天前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5202 天前
Linux 11 动态监控指令top
linux
不会C语言的男孩2 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言