Vi 和 Vim 文本编辑器使用指南

简介: Vi 和 Vim 是 Unix/Linux 系统中常用的文本编辑器,Vim 是 Vi 的改进版,增加了语法高亮、多级撤销等功能。它们支持命令模式、插入模式和末行模式,可通过快捷键高效进行文本编辑操作,如移动光标、删除文本、查找替换等。例如,命令模式下“hjkl”分别用于左右上下移动光标,“x”删除字符,“i”进入插入模式输入文本,“:wq”保存并退出。

Vi(Visual)和 Vim(Vi Improved)是两款在 Unix/Linux 系统中广泛使用的文本编辑器。Vim 是 Vi 的改进版本,继承了 Vi 的核心功能,并增加了许多新特性,如语法高亮、多级撤销等。它们都具有强大的文本编辑能力,支持多种模式,能够高效地进行文本的插入、删除、查找、替换等操作。

基本模式

命令模式(普通模式)

进入编辑器后默认处于命令模式。在此模式下,可以使用各种命令来移动光标、删除文本、查找文本等。例如,按“h”键可以使光标向左移动一个字符,按“j”键可以使光标向下移动一行。

常用移动命令:

  • h:光标左移
  • j:光标下移
  • k:光标上移
  • l:光标右移
  • gg:移动到文件的第一行
  • G:移动到文件的最后一行
  • nG:移动到文件的第 n 行(n 为数字)
  • 0:移动到当前行的行首
  • $:移动到当前行的行尾
  • w:光标移动到下一个单词的开头
  • b:光标移动到上一个单词的开头
  • e:光标移动到当前单词的结尾

常用删除命令:

  • x:删除光标所在位置的字符
  • dd:删除光标所在行
  • ndd:删除光标所在行及其下面的 n 行(n 为数字)
  • dw:删除光标所在位置的单词

插入模式

在命令模式下,按“i”键可以进入插入模式。此时,可以在光标所在位置插入文本。例如,将光标移动到文件的某个位置后,按“i”,然后输入“Hello, world!”,这段文本就会被插入到光标所在位置。

其他进入插入模式的方式:

  • a:在光标所在位置的后面插入文本
  • o:在光标所在行的下面插入一行并进入插入模式
  • O:在光标所在行的上面插入一行并进入插入模式

末行模式(命令行模式)

在按“:”键可以进入末行模式。

按“v”键可以进入可视模式

按“u”键可以撤销上一次的操作;按“Ctrl + r”键可以重做上一次被撤销的操作。

  • :w:保存文件
  • :wq:保存文件并退出编辑器
  • :q:退出编辑器(如果文件有未保存的修改,会提示错误)
  • :q!:强制退出编辑器,不保存修改
  • :%s/old/new/g:将文件中所有的“old”替换为“new”(% 表示整个文件,g 表示全局替换)

查找与替换

查找

在命令模式下,按“/”键,然后输入要查找的内容,再按回车键,光标会移动到找到的第一个匹配项。例如,输入“/hello”并回车,光标会移动到文件中第一个“hello”出现的位置。

按“n”键可以查找下一个匹配项,按“N”键可以查找上一个匹配项。

替换

在命令模式下,将光标移动到要替换的字符上,按“r”键,然后输入新的字符,即可替换该字符。例如,光标在字符“a”上,按“r”再输入“b”,“a”就被替换为“b”了。

使用末行模式的替换命令可以批量替换文本,如上文提到的:%s/old/new/g

目录
打赏
0
6
6
0
220
分享
相关文章
Vim编辑器的初步认识和使用
Vim是一款高度可定制的文本编辑器,支持三种主要模式:正常模式、编辑模式和命令行模式。用户可以通过快捷键在不同模式间切换,实现高效编辑。如输入`i`进入编辑模式,`:wq`保存退出,`:s`进行文本替换等。Vim还支持个性化配置,通过编辑`.vimrc`文件可设置语法高亮、自动缩进等功能,极大提升了编辑体验。
137 2
VIM编辑器
本文介绍了VIM编辑器的特点和使用方法,包括VIM的定义、安装步骤、四种工作模式(命令模式、编辑模式、末行模式、可视模式)及其基本操作。重点讲解了命令模式下的光标移动、编辑、搜索、撤销等操作,以及末行模式下的文件保存、退出等快捷键。此外,还涉及了VIM的高级操作,如窗口分割和调整。
|
10月前
|
【运维基础知识】掌握VI编辑器:提升你的Java开发效率
本文详细介绍了VI编辑器的常用命令,包括模式切换、文本编辑、搜索替换及退出操作,帮助Java开发者提高在Linux环境下的编码效率。掌握这些命令,将使你在开发过程中更加得心应手。
123 2
|
10月前
|
Linux vi/vim
Linux vi/vim
89 5
Linux系统中的Vim编辑器
【8月更文挑战第21天】Vim是一款功能强大的文本编辑器,在Linux系统中广泛使用。它具有三种基本模式:命令模式,用于执行操作但不能编辑文本;插入模式,允许用户像常规编辑器那样输入文本;底线命令模式,用于保存、退出及查找替换等操作。Vim还支持多窗口编辑、宏录制及插件扩展等功能,并可通过配置文件个性化设置。因其高效性、良好的可移植性和远程编辑能力,Vim特别适用于开发者和系统管理员。
109 1
Linux vim编辑器
Linux vim编辑器
74 0
为什么vim是程序员最喜欢的文本编辑器之一
为什么vim是程序员最喜欢的文本编辑器之一
93 0
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
269 1
【专栏】NeoVim正逐渐取代Vim成为运维人员首选的文本编辑器。这 8 个原因或许是答案,命令对比一目了然!
【4月更文挑战第28天】NeoVim正逐渐取代Vim成为运维人员首选的文本编辑器。其优势包括更好的扩展性、现代化界面、多语言编程支持、异步处理能力、协作功能、持续更新及活跃社区。NeoVim的命令与Vim相似,但在启动配置、插件管理和窗口管理等方面有所优化。总的来说,NeoVim提供了更强大、灵活和现代的编辑体验。
955 0
AI助理
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问

你好,我是AI助理

可以解答问题、推荐解决方案等