【Linux】vi和vim编辑器——常用命令大全(一)

简介: 【Linux】vi和vim编辑器——常用命令大全

8.1vi vim


8.1.1 VI


vivisual interface 的简称, linux最经典的文本编辑器

vi 核心设计思想

让程序员的手指始终保持在键盘的 核心区域, 就能完成所有的编辑操作

vi的特点

只能是编辑 文本内容, 不能对 字体 段落进行排版

不支持鼠标操作

没有菜单

只有命令

vi编辑器在 系统管理 服务器管理 编辑文件时, 其功能永远不是图形界面的编辑器能比拟的

8.1.2 VIM


vim 是从vi发展出来的文本编辑器, 支持代码补全、编译 及 错误跳转等方便编程的功能提别丰富, 在程序员中被广泛使用, 被称为编辑器之神

8.2 打开和新建文件


在终端中输入vim在后面跟上 文件名 即可

image.png

如果文件已经存在, 会直接打开该文件

如果文件不存在, 保存且退出时 就会新建一个文件

image.png

注意: 本节重点是 打开 和 新建文件, 其他命令后面会一一讲解

8.2.1 打开文件并且定位行


在日常工作中 , 有可能会遇到打开一个文件 , 并定位到指定行的情况

例如 : 在开发是 , 知道某一行代码有错误 , 可以 快速定位 到出错误代码的位置

这个时候 , 可以使用以下命令打开文件

image.png

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

8.3 VI三种工作模式


VI有三种工作模式

1. 命令模式

打开文件首先进入命令模式 , 是使用 vi 的 入口

通过 命令 对文件进行常规的编辑操作 , 例如 定位 翻页 复制 粘贴 删除 ... ...

在其他图形编辑器下 , 通过 快捷键 或者 鼠标 实现的操作 , 都在 命令模式 下实现

2. 末行模式 -- 执行 保存 退出 等操作

要退出 vi 返回到控制台 , 需要在莫行模式下输入命令

末行模式 是 vi 的 出口

3. 编辑模式 -- 正常的编辑文字

末行模式命令

image.png

8.4 常用命令


提示:vi命令较多, 不要期望一下子全部都记住, 个别命令忘记了, 只是会影响编辑速度而已在使用vi命令时, 注意 关闭中文输入法

8.4.1 移动


要熟练使用vi, 首先应该学会怎么在 命令模式下 快速移动光标 编辑操作命令 能够和移动命令一起使用

image.png

image.png

image.png

image.png

8.4.2 移动(程序)


1) 段落移动

vim中使用 空行 来区分段落

程序开发时, 通常 一段功能相关的代码会写在一起-- 之间没有空行

image.png

2) 括号切换

在程序世界中, ()[]{}使用率很高, 而且 都是成对出现的.

image.png

8.4.3 选中文本(可视模式)


学习 复制 命令前, 应该先学会 怎么样选中 要复制的代码

在 vi 中要选择文本 , 需要显示 visual 命令切换到 可视模式

vi 中提供了 三种 可视模式 , 可以方便程序员的选择 选中文本的方式

按 ESC 可以放弃选中 , 返回到 命令模式

image.png

可视模式下, 可以和 移动命令 连用, 例如 ggVG 能够 选中所有的内容 

相关文章
|
9天前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
50 23
Linux系统之whereis命令的基本使用
|
22天前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
34 11
|
2月前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
101 14
Linux 10 个“who”命令示例
|
2月前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
214 20
|
2月前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
143 8
|
2月前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
131 7
|
3月前
|
监控 网络协议 Linux
Linux netstat 命令详解
Linux netstat 命令详解
|
9月前
|
Linux 编译器 开发工具
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
211 1
|
9月前
|
运维 自然语言处理 开发工具
【专栏】NeoVim正逐渐取代Vim成为运维人员首选的文本编辑器。这 8 个原因或许是答案,命令对比一目了然!
【4月更文挑战第28天】NeoVim正逐渐取代Vim成为运维人员首选的文本编辑器。其优势包括更好的扩展性、现代化界面、多语言编程支持、异步处理能力、协作功能、持续更新及活跃社区。NeoVim的命令与Vim相似,但在启动配置、插件管理和窗口管理等方面有所优化。总的来说,NeoVim提供了更强大、灵活和现代的编辑体验。
726 0
|
Shell Linux 开发工具
Linux加强篇004-Vim编辑器与Shell命令脚本
山重水复疑无路,柳暗花明又一村
425 1
Linux加强篇004-Vim编辑器与Shell命令脚本

热门文章

最新文章