美文网首页
vim 编辑器使用详解

vim 编辑器使用详解

作者: 小屁孩云熙 | 来源:发表于2021-08-09 00:40 被阅读0次

vim 编辑器使用详解

1. 编辑器详细使用方式

1.1 三种模式

1.1.1 命令模式

  • 命令模式 --> 插入模式
i       # 从光标所在位置进入编辑模式
I       # 将光标移动到所在行的行首进入编辑模式
o       # 在光标所在行的下面新起一行进入编辑模式
O       # 在光标所在行的上面新起一行进入编辑模式
a       # 在光标移动到右边的下一个字符,进入编辑模式
A       # 在光标所在行的行尾进入编辑模式

C       # 将光标到行尾内容进行删除,并进入编辑模式
cc      # 将整行内容进行删除,并进入编辑状态
  • 命令模式 --> 底行模式
:       # 输入一些命令
/       # 进入搜索状态,向下搜索,n依次向下
?       # 进入搜索状态,向上搜索,n依次向上
  • 其他用法
gg      # 将光标移动的文件的首行
G       # 将光标移动到文件的尾行
ngg     # 光标移动到第n行行首
$       # 将光标移动到光标所在行的行尾
^/0     # 将光标移动到光标所在行的行首

dd      # 删除光标所在行内容(剪切)
ndd     # 删除光标所在行在内的n行内容(向下匹配)(剪切)
dG      # 删除光标所在行至文件尾行的所有内容
u       # undo 撤回
ctrl+r  # redo 
p       # 粘贴
np      # 粘贴n次
yy      # 复制
nyy     # 复制n行(包含光标所在行在内的n行,向下匹配)

1.1.2 插入模式

  • 插入模式 --> 命令模式
Esc 按键

1.1.3 底行模式

  • 底行模式 --> 命令模式
Esc 按键
  • 底行常用命令
:set number       # 显示文件 行号
:set nonumber     # 取消文件 行号
/字符串           # 在本文件中搜索 字符串 对应 内容 ; n 向下翻页
  • 扩展 - 底行模式搜索指定字符串 如何忽略大小写
/字符串             # 在本文件中搜索 字符串 对应 内容 ; n 向下翻页

# 方法一
:set ic             # 然后搜索,可忽略大小写,取消方法  :set noic

# 方法二
:set ignorecase     # 取消方法 :set noignorecase

# 方法三
/字符串\c
  • 扩展 - 快速移动或复制文件内容
:2,4move9           # 将文件 2-4 行内容 移动到 第9行之后
:2,4copy9           # 将文件 2-4 行内容 复制到 第9行之后
  • 文件内容修改替换
# 替换全文件内容
:%s#yunxuan#admin#g         # 将文件中全部的 yunxuan 替换成 admin
    %                   # 表示全部
    s                   # 替换 substitution
    g                   # 全局 global (将整行符合要求的字符全部做替换)
    #str1#str2#         # 将 str1 替换为 str2

# 替换部分内容
:2,4s#yunxuan#admin#g       # 将文件中2-4行中的 yunxuan 替换为 admin
:2,$s#yunxuan#admin#g       # 将文件第2行之后 文件内容中全部的 yunxuan 替换为 admin

2. 批量修改文件内容

2.1 批量注释

  • 进入视图模式
ctrl+v      # 进入视图模式
  • 选择需要注释的行
方向键可以选择
  • 进行编辑修改
shift+i --> 输入 # 号
  • 实现批量修改
按 ESC

2.2 批量删除

  • 进入视图模式
ctrl+v      # 进入视图模式
  • 选择需要删除的行
方向键可以选择
  • 删除信息
d/x     # 字母 d 或者 字母 x 可批量删除

3. vim 使用中常见错误说明

3.1 vim 命令后一定要跟编辑文件

  • 正确姿势
vim /etc/hosts
  • 错误案例
vim
# 直接使用 vim 命令,后面未跟任何文件,如下图所示
image-20210811131626747.png

3.2 vim 只能编辑 存在的目录 中的文件

[root@yunxuanedu file]$ pwd
/server/file
[root@yunxuanedu file]$ ls
[root@yunxuanedu file]$ vim test/01.txt
image-20210811132314436.png

3.3 vim 编辑文件过程中非正常退出

  • 案例图示


    image-20210812000945516.png
# 提示信息说明

[O]pen Read-Only        # 打开 只读(看看)
(E)dit anyway           # 继续编辑
(R)ecover               # 恢复
(D)elete it             # 删除临时文件
(Q)uit                  # 退出操作
(A)bort                 # 中止编辑
  • vim 编辑原理
  1. 利用 vim 编辑一个文件
  2. 需要判断编辑的文件所在目录中是否有隐藏文件
    • 拥有:会有报错信息提示
    • 没有:进入到命令模式
  3. 在命令模式就会产生临时文件
  4. 进入编辑模式对文件进行编辑
  5. 编辑完成之后需要确定是否正常保存退出
    • 正常退出:编辑状态 -- 命令模式 -- 保存退出 -- 将隐藏文件重命名
    • 非正常退出:临时文件会永久保留(.文件名.swp)
  • 原理图
image-20210811182654165.png
  • 解决方案
  1. 查看文件内容,按 O
  2. 确认文件是否需要恢复
    • 需要恢复:退出重新编辑,按 R 恢复文件内容
    • 不用恢复:退出重新编辑,按 E 进行编辑
  3. 将临时文件删除
    • 编辑文件,按 D 删除临时文件
    • 利用 rm 命令删除临时文件

相关文章

  • vim 编辑器使用详解

    vim 编辑器使用详解 1. 编辑器详细使用方式 1.1 三种模式 1.1.1 命令模式 命令模式 --> 插入模...

  • pofile 格式

    vim 使用使用 VIM 编辑器编写 $vim podfile 创建 Podfile 文件并使用 VIM 编写 执...

  • FFmpeg 工程之路-基础开发概述

    章节 熟练使用 Vim 编辑器Vim 编辑器核心理念、使用窍门Vim 处理模式Vim 常用命令Vim 基础命令 C...

  • 实验五

    实验五 使用Vim编辑器对文本进行排版 实验目的 1.初步了解Vim编辑器的原理。 2.初步掌握Vim编辑器的使用...

  • Vim使用介绍

    要想使用Vim,首先要知道Vim是什么.Vim编辑器是所有Unix及Linux系统下标准的编辑器,在你使用linu...

  • Linux Day20:Vim

    Vim编辑器 vi的使用 鸟哥书籍:按键的说明、Vim的保存文件、恢复与打开时的警告信息 Vim编辑器:文本编辑器...

  • Linux指令全网最全5(vim编辑器)

    五.vim编辑器 1.vim简介 (在终端中使用尤为重要)vi和vim都是Linux中的编辑器,不同的是,vim比...

  • vim操作

    一、什么是 vim? Unix 系统都会内建 vi 文本编辑器,但目前我们使用比较多的是 vim 编辑器。vim是...

  • day10预习笔记

    第7章 Linux文件过滤及内容编辑处理 vi/vim:纯文本编辑器 命令详解 格式:vim[选项] [文件] v...

  • 【CLI】Vim和Emacs调研

    参考文章: Emacs和Vim:神的编辑器和编辑器之神 为什么这么多人喜欢使用Vim或Emacs? Vim和Ema...

网友评论

      本文标题:vim 编辑器使用详解

      本文链接:https://www.haomeiwen.com/subject/haxtbltx.html