【小白必看】vi/vim 终端中的编辑器简单使用

简介: vi/vim 终端中的编辑器简单使用

vi/vim 终端中的编辑器

在终端中输入 vi 在后面跟上文件名 即可
$ vi 文件名 +行数

提示:如果只带上 + 而不指定行号,会直接定位到文件末尾

提示: 在Touch Bar 的mac电脑上,按 ESC不方便。可以使用 CTRL+【 替换

  1. 末行模式的命令
命令 英文 功能
w write 保存
q quit 退出,如果没有保存,不允许退出
q! quit 强行退出,不保存退出
wq write & quit 保存并退出
x 保存并退出

  1. 命令线路图
  1. 重复次数
  • 在命令模式下,先输一个数字,在跟上一个命令, 可以让盖命令 重复执行指定次数
  1. 移动和选择(多练)
  • vi 之所以快,关键在于 能够快速定位到要编辑的代码行
  • 移动命令 能够 和 编辑操作 命令 组合使用
  1. 编辑操作
  • 删除 , 复制 , 黏贴, 替换,缩排
  1. 撤销和重复
  2. 查找和替换
  3. 编辑
  1. 行数移动
命令 英文 功能
gg go 文件头部
G go 文件尾部
数字gg go 移动到 数字 对应行数
数字G go 移动到 数字 对应的行数
:数字 移动到数字对应听的行数
w word 向后移动一个单词
b back 向前移动一个单词
0 首行
^ 行首,第一个不是空白字符的位置
$ 行尾

  1. 屏幕移动
命令 英文 功能
CTRL+b back 向上翻页
CTRL+f forward 向下翻页
H head 屏幕顶部
M Middle 屏幕中间
L Low 屏幕底部

  1. 移动
命令 功能
{ 上一段
} 下一段

  • 括号切换
  • 在程序世界中,(),【】,{} 使用频率很高,而且 都是成对出现
命令 功能
% 括号匹配及切换

  1. 标记
命令 英文 功能
mx mark 添加标记 x,x是 a-z或者A-Z之间的任意一个字母
‘ x 直接定位到标记x所在位置

  1. 选中文本(可视模式)
命令 模式 功能
v 可视模式 从光标位置开始按照正常模式选择文本
V 可视行模式 选中光标经过的完整行
CTRL+v 可视块模式 垂直方向选中文本

  • 可视模式下,可以和 移动命令 连用,例如: ggVG 能够选中所有内容
  1. 撤销和回复撤销
命令 英文 功能
u undo 撤销上次命令
CTRL+r redo 恢复撤销的命令

  • 删除文本
命令 英文 功能
x cut 删除光标所在的字符,或者选中文字
d(移动命令) delete 删除移动命令对应的内容
dd delete 删除光标所在行,可以ndd 复制多行
D delete 删除至行尾

提示:如果使用 可视模式 已经选中了一段文本,那么无论使用 d 还是 x ,都可以删除选中文本

  • 删除命令可以和 移动命令 连用,一下是常见的组合命令:
dw    从光标位置删除到单词末尾
d0    从光标位置删除到一行的其实位置
d}    从光标位置删除到段落结尾
ndd   从光标位置向下连续删除 n 行
d代码行G 从光标所在行 删除到 指定代码行之间的所有代码
d'a   从光标所在行 删除到 标记a 之间的所有代码
  1. 复制,粘贴
命令 英文 功能
y(移动命令) copy 复制
yy copy 复制一行,也可以nyy 复制多行
p paste 黏贴

  1. 替换
命令 英文 功能 工作模式
r replace 替换当前字符 命令模式
R replace 替换当前行光标后的字符 替换模式

  • R 命令可以进入 替换模式,替换完成后,按下 ESC 可以回到 命令模式
  • 替换模式 的作用就是不用进入 编辑模式, 对文件进行 轻量级的修改
  1. 缩排和重复执行
命令 功能
>> 向右增加缩进
<< 向左减缩进
. 重复上次命令

  • 缩排命令在开发程序时,统一增加代码的缩进比较有用
  • 一次性 在选中代码前增加 4 个空格,就叫做 增加缩进
  • 一次性 在选中代码前删除4个空格,就叫做 减少缩进
  • 可视模式下, 缩排命令只需要使用一个 > 或者 <

在程序中, 缩进 通常用来代表代码的归属关系

  • 前面空格越少,代码的级别就越高
  • 前面的空格越多,代码的级别就越低
  1. 查找
命令 功能
/str 查找str

  • 查找到指定内容之后,使用Next查找下一个出现的位置:
  • n : 查找下一个
  • N: 查找上一个
  • 如果不想看到高亮显示,可以随便查找一个文件中不存在的内容即可
  • 单词快速匹配
命令 功能
***** 向后查找当前光标所在单词
# 向前查找当前光标所在单词

  • 在开发中,通过单词快速匹配,可以快速看到这个单词在其他什么位置使用过
  1. 查找并替换
  • vi 中查找和替换命令需要在 末行模式 下执行
  • 记忆命令格式:
:%s///g
  • 全局替换
  • 一次性 替换文件中 所有出现的旧文本
  • 命令格式:
:%s/旧文本/新文本/g
  • 可视区域替换
  • 未选中 要替换文字的 范围
  • 命令格式如下:
:s/旧文本/新文本/g
  • 确认替换
  • 如果把未尾的 g 改写成 gc 在替换的时候,会有提示! 推荐使用
:%s/旧文本/新文本/gc
  • y - yes 替换
  • n - no 不替换
  • a - all 替换所有
  • q - quit 退出替换
  • l - last 最后一个,并把光标移动到首行
  • ^E 向下滚屏
  • ^Y 向上滚屏
  1. 插入命令
命令 英文 功能 常用
i insert 在当前字符前插入文本 常用
I insert 在首行插入文本 较常用
a append 在当前字符后添加文本
A append 在行末添加文本 较常用
o 在当前行后面插入一空行 常用
O 在当前行前面插入一空行 常用

  1. 分屏命令
命令 英文 功能
:e. edit 会打开内置的文件浏览器,浏览要当前目录下的文件
:n文件名 new 新建文件
:w文件名 write 另存为,但是仍然编辑当前文件,并不会切换文件


提示:切换文件之前,必须保证当前这个文件已经被保存

命令 英文 功能
:w write 保存
:q quit 退出,如果没有保存,不允许退出
:q! quit 强行退出,不保存退出
:wq write & quit 保存并退出
:x 保存并退出
:%s///gc 确认 搜索并替换

命令 英文 功能
:sp【文件名】 split 横向增加分屏
:vsp【文件名】 verical split 纵向增加分屏


  • 切换分屏窗口

分屏窗口都是基于 CTRL + W 这个快捷键的, w 对应的英文单词时 window

命令 英文 功能
w window 切换下一个窗口
r reverse 互换窗口
c close 关闭当前窗口,但是不能关闭最后一个窗口
q quit 退出当前窗口,如果是最后一个窗口,则关闭vi
o other 关闭其他窗口


相关文章
|
8月前
|
Unix Linux 开发工具
Vi 和 Vim 文本编辑器使用指南
Vi 和 Vim 是 Unix/Linux 系统中常用的文本编辑器,Vim 是 Vi 的改进版,增加了语法高亮、多级撤销等功能。它们支持命令模式、插入模式和末行模式,可通过快捷键高效进行文本编辑操作,如移动光标、删除文本、查找替换等。例如,命令模式下“hjkl”分别用于左右上下移动光标,“x”删除字符,“i”进入插入模式输入文本,“:wq”保存并退出。
292 6
|
11月前
|
存储 人工智能 数据库
Codel:AI代理工具,支持在终端、浏览器、编辑器执行复杂任务和项目
Codel是一款全自主AI代理工具,支持在终端、浏览器和编辑器中执行复杂任务和项目。它运行在沙盒化的Docker环境中,具备自主操作能力,内置浏览器和文本编辑器,所有操作记录存储于PostgreSQL数据库。Codel能够自动完成复杂任务,如创建项目结构、进行网络搜索等,适用于自动化编程、研究与开发、教育与培训以及数据科学与分析等多个领域。
354 11
Codel:AI代理工具,支持在终端、浏览器、编辑器执行复杂任务和项目
|
搜索推荐 开发工具
Vim编辑器的初步认识和使用
Vim是一款高度可定制的文本编辑器,支持三种主要模式:正常模式、编辑模式和命令行模式。用户可以通过快捷键在不同模式间切换,实现高效编辑。如输入`i`进入编辑模式,`:wq`保存退出,`:s`进行文本替换等。Vim还支持个性化配置,通过编辑`.vimrc`文件可设置语法高亮、自动缩进等功能,极大提升了编辑体验。
188 2
|
数据可视化 Unix 开发工具
VIM编辑器
本文介绍了VIM编辑器的特点和使用方法,包括VIM的定义、安装步骤、四种工作模式(命令模式、编辑模式、末行模式、可视模式)及其基本操作。重点讲解了命令模式下的光标移动、编辑、搜索、撤销等操作,以及末行模式下的文件保存、退出等快捷键。此外,还涉及了VIM的高级操作,如窗口分割和调整。
|
运维 Java Linux
【运维基础知识】掌握VI编辑器:提升你的Java开发效率
本文详细介绍了VI编辑器的常用命令,包括模式切换、文本编辑、搜索替换及退出操作,帮助Java开发者提高在Linux环境下的编码效率。掌握这些命令,将使你在开发过程中更加得心应手。
158 2
|
Java Unix Linux
Linux vi/vim
Linux vi/vim
115 5
|
IDE 搜索推荐 开发工具
LunarVim,vim编辑器推荐
【10月更文挑战第9天】
269 0
|
搜索推荐 Linux 网络安全
Linux系统中的Vim编辑器
【8月更文挑战第21天】Vim是一款功能强大的文本编辑器,在Linux系统中广泛使用。它具有三种基本模式:命令模式,用于执行操作但不能编辑文本;插入模式,允许用户像常规编辑器那样输入文本;底线命令模式,用于保存、退出及查找替换等操作。Vim还支持多窗口编辑、宏录制及插件扩展等功能,并可通过配置文件个性化设置。因其高效性、良好的可移植性和远程编辑能力,Vim特别适用于开发者和系统管理员。
170 1
|
开发工具
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
|
开发工具
Vim 编辑器:高效文本编辑的瑞士军刀
**Vim 概览:** Vim 是一个功能丰富的文本编辑器,以其高度可定制性著称。文章介绍了 Vim 的高效使用技巧,包括快捷打开文件、命令行模式下的常用命令、查找与替换、删除和复制文本。还讨论了配置 `.vimrc` 文件以自定义设置,如改变 leader 键、设置缩进和高亮,并展示了安装插件如 vim-airline 和 vim-snazzy 的方法。通过这些技巧,用户能提升 Vim 使用效率。
266 5