IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 2021-07-18;Liunx入门2~vim编辑器的使用 -> 正文阅读

[开发工具]2021-07-18;Liunx入门2~vim编辑器的使用


前言

Vim重点在于光标的移动、模式切换、删除、查找、替换、复制、粘贴、撤销的命令的使用


Vim的三种模式:命令模式、编辑模式(输入模式)、末行模式(尾行模式)
  • 命令模式:在该模式下不能直接对文件进行编辑,通过输入快捷键进行操作(删除行、复制行、移动光标、粘贴等)【默认模式,其他模式由此转换】
  • 编辑模式:在该模式下可以对文件的内容进行编辑
  • 末行模式:在终端末行输入命令进行操作(搜索、替换、保存、退出、撤销、高亮等)

Vim打开文件的方式:

  • #vim 文件路径 :打开文件
  • #vim +数字 文件路径 : 打开文件并将光标移动到指定行
  • #vim +/关键词 文件路径 : 打开文件并高亮关键词
  • #vim 路径1 路径2 …… : 同时打开多个文件

命令模式

启动方式:进入方式打开文件即进入,默认模式

光标移动到行首/行尾

行首 :符号 “^” 即 shift + 6
行尾 :符号 “$” 即 shift + 4

光标移动到首行/末行

首行 : gg
末行 : G

翻屏

向上翻屏 : 按键 ctrl + b (意为before)或者 PgUp
向下翻屏 : 按键 ctrl + f (意为after) 或者 PgDn

复制、剪切、删除、粘贴

复制光标行

按键 : yy
粘贴 : 找个地儿放p

复制光标下n行

按键 : “数字 yy
粘贴 : 找个地儿放p### 剪切/删除

剪/删光标行

按键 : dd , 删除之后不会留空白,下一行自动上移
该命令是剪切命令,剪切后不粘贴就是删除,yeah!
按键: D, 删除之后留空白

剪/删光标行下n行

按键 : “数字 dd” ,删除之后不会留空白,下一行自动上移

撤销/回复

撤销 : 输入 :u (不属于命令模式) 或者 u
回复 : ctrl + r ,恢复(取消)之前的撤销操作

光标快速移动

  • 快速移动光标到指定行:“数字 G
  • 以当前光标为准上下移动n行: “数字 ↑/↓
  • 以当前光标为准左右移动n个字符: “数字 ←/→
  • 末行模式下快速移动到指定行 : “:数字”按回车

末行模式

通过命令操作文件
启动vim进入命令行模式后,输入“:”进入模式,或者“/”进入查找
退出:一下Esc、两下Esc、删除末行

保存/另存文件

保存文件 : “w”,write
另存文件 : “w 路径

退出文件

退出按“q”,quit
保存并退出 : “wq
强制退出(不保存):“q!

调用外部指令

指令 : “:!指令
案例::! ls ,原文内容暂时隐藏
在这里插入图片描述

查找/搜索

输入“/”进入
指令 :“/关键词
在这里插入图片描述

向上/下查找关键词:“N/n
取消高亮:“:nhl

替换关键词

  • “:s/关键词/新内容” , 替换光标所在行的第一个符合的关键词
  • “:s/关键词/新内容/g” , 替换光标所在行的所有符合的关键词
  • “:%s/关键词/新内容” , 替换全文每行的第一个符合的关键词
  • “:%s/关键词/新内容/g” , 替换全文的关键词

行号显/闭

显示行号 :“:set nu
在这里插入图片描述
取显行号 :“:set nonu

打开多个文件时

打开文件

#vim 路径1 路径2 …… : 同时打开多个文件 “:files” , 查看打开的文件名
在这里插入图片描述
%a , 当前打开的文件
# , 上一个打开的文件

切换文件

  • :open 文件名” , 切换文件
  • :bp” , 切换上一个文件
  • :bn” ,切换下一个文件

编辑模式

在光标所在字符前开始插入:i
在光标所在字符前开始插入:a
退出时,按一下Esc


扩展

vim的配置

vim是一款编辑器,可以由用户自由调配设置个人选项

  • 打开文件时,末行下调整的设置。(临时)
  • 个人配置文件。(用户的家目录下:~/.vimrc文件,该文件时隐藏文件,没有的话自建)
  • 全局的默认文件。(vim自带,/etc/vimrc

针对同一配置选项,以个人配置文件为主,全局配置被覆盖

异常退出

在编辑文件之后,并未正常使用“:wq”退出,而是导致直接关闭,则会显示报错
解决方法:删除交换文件即可
#rm -f 某文件.swp
在这里插入图片描述

别名机制

作用:创建/修改命令,随意修改
别名机制通过文件完成,别名映射文件:用户家目录下:~/.bashrc
在这里插入图片描述

需要重新登录当前用户才能生效

退出方式

另外的退出方式:“:x”,小写
在文件没有修改内容时:

  • :x”表示直接退出,不修改文件修改时间的记录
  • :wq”表示重写入再退出,会修改文件修改时间的记录

当使用“-X”时(大写),加密文件

着色

指令:syntax on/off

内置计算器

  1. 在需要输出的地方按:ctrl + R
  2. 在需要输出的地方输:“=
  3. 在末行输入计算式,回车就显示在文本上

材料来自黑马程序员教程视频

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章           查看所有文章
加:2021-07-25 11:52:50  更:2021-07-25 11:55:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/20 13:19:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码