<!-- [if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}
</style>
<![endif]-->
移动
:
<!-- [if !supportLists]-->·
<!-- [endif]-->h、j、k和l键将光标分别向左、下、上和右侧移动
<!-- [if !supportLists]-->·
<!-- [endif]-->按0(零)跳到行首,$跳到行末
<!-- [if !supportLists]-->·
<!-- [endif]--><CTRL>F 和<CTRL>B向前后一次移动一整页
<!-- [if !supportLists]-->·
<!-- [endif]-->下一个单词的第一个字母,按w键。到下一个单词的最后一个字母,按e键。移动到前一个单词的第一个字母,按b键
<!-- [if !supportLists]-->·
<!-- [endif]-->使用大写的单词移动命令在长单词之间跳跃移动。W跳到下一个长单词的第一个字母,E跳到最后一个字母,B移动到前一个单词的第一个字母
<!-- [if !supportLists]-->·
<!-- [endif]-->输入":q"可以退出vi
<!-- [if !supportLists]-->·
<!-- [endif]-->退出而不保存修改,输入":q!"
<!-- [if !supportLists]-->·
<!-- [endif]-->按下"Q"键,就可以进入ex模式。这时,你会看见一个提示符:
<!-- [if !supportLists]-->·
<!-- [endif]-->用G跳至特定行。要跳到文件的第一行,输入1G。注意G
是大写字母。
<!-- [if !supportLists]-->·
<!-- [endif]-->搜索某个特定字符串模式在文件中的位置,输入"/<regexp>"
然后回车
<!-- [if !supportLists]-->·
<!-- [endif]-->向下寻找,按"n"。要继续向上寻找,输入"N"
保存
<!-- [if !supportLists]-->·
<!-- [endif]-->保存你做的改变,输入:w
<!-- [if !supportLists]-->·
<!-- [endif]-->输入:w
filename.txt 会把文本保存为filename.txt
<!-- [if !supportLists]-->·
<!-- [endif]-->保存后退出,输入:x或者:wq
<!-- [if !supportLists]-->·
<!-- [endif]-->你可以同时打开几个缓存。要在一个新窗口中打开文件,输入:sp
filename.txt
编辑
<!-- [if !supportLists]-->·
<!-- [endif]-->x
删除
当前光标的字符, J把下一行接到这一样的末尾, dd会删除当前的一行文字
<!-- [if !supportLists]-->·
<!-- [endif]-->"."可以用来重复任何一个编辑命令
<!-- [if !supportLists]-->·
<!-- [endif]-->要
删除
文本,你可以用"d" 命令结合任何的移动命令。例如,"dw"
会删除从当前光标位置到下一个单词开始处的内容;d)会删除到下一个句子结束的地方;d}会删除这个段落的剩余内容。
<!-- [if !supportLists]-->·
<!-- [endif]-->按u 键,传统的vi 会仅仅允许你
撤销
最后一次操作。然而,新版本的vi 譬如vim 允许你用重复的u 命令撤销你对文件作出的更改。
<!-- [if !supportLists]-->·
<!-- [endif]-->用Esc键退回到命令模式。i或a可以让你进入
插入
模式。如果按i,你的文本会插入在当前字符之前;而a会让你的文本插入在当前字符之后。
<!-- [if !supportLists]-->·
<!-- [endif]-->按A(大写)从当前一行的末尾开始插入内容而不管你当前的位置。相似的,I(大写)让你在当前行的开始插入。按o会在当前一行的下方新建一个空行以供插入,而O会在上方建立新行。要用新的空白行替代当前整行文字,输入cc。要替代从当前位置到当前行的结束,输入c$。要替换从当前位置到行的开始,输入c0。
<!-- [if !supportLists]-->·
<!-- [endif]-->按v,然后,用移动命令(尤其是方向键)控制光标,你可以选中一段文字
。要
复制
这段文字,按y;要剪切,点d;然后按P在光标后插入内容,或者p将内容插入在光标之前。
<!-- [if !supportLists]-->·
<!-- [endif]-->用ex 模式进行文本
替换
。如果你要替换当前行出现的第一个匹配模式,输入
:s/<regexp>/<replacement>/
然后按回车。这里<regexp> 是你要匹配的模式,而<replacement> 是你用来替换的字符串。要替换当前行的所有匹配处,输入
:s/<regexp>/<replacement>/g
然后回车。要替换文件中所有匹配位置(这通常是你需要的),输入
:%s/<regexp>/<replacement>/g
如果你希望在全局替换过程中,vi 在每次替换之前进行提示,输入
:%s/<regexp>/<replacement>/gc
(c 表示confirm 确认)然后回车。
<!-- [if !supportLists]-->·
<!-- [endif]-->当
自动缩排
启动之后,你可以用<CTR>d(control-d)向左移动一个缩排级别,或者<CTR>t(control-t)向右移动一个缩排级别。如果自动缩排模式没有自动启用,你可以用ex
模式命令
:set autoindent
来启动它。你还可以用
:set tabstop
命令告诉vi 你习惯的tab 宽度;:set tabstop=4 是一个相当流行的设置。
分享到:
相关推荐
### Vi学习笔记精要 **Vi(Visual Editor)**,是一种功能强大的文本编辑器,尤其在Unix和Linux系统中广泛使用。本学习笔记全面涵盖了Vi的使用方法,从基础操作到高级技巧,旨在帮助读者掌握Vi的强大编辑能力。 ##...
### Vi学习笔记详解 #### 光标移动与定位 **H**:使光标移动到当前屏幕顶部的第一行。此命令对于浏览较长的文件时快速定位到屏幕顶部非常有用。 **M**:使光标移动到当前屏幕中间的那一行。这对于在编辑文件时...
【vi编辑器基础】 vi编辑器是Linux和Unix系统中的标准文本编辑器,以其强大的功能和灵活性著称。vi编辑器主要有三个工作模式:命令行模式...继续深入学习vi,可以发现更多高级功能和快捷方式,提升日常文本处理效率。
虽然vim并不是vi的新版本,也不是vi的扩展,但是它与vi高度兼容,可以使用所有vi的标准命令。 如何判断系统上安装的是vi还是vim: 1. 通过命令man vi查看手册页。如果显示的是vim的说明书页,则说明系统上安装的是...
《vi编辑器详解》 vi编辑器,全称Visual Editor,是Linux和Unix系统中广泛使用的文本编辑器,以其高效、强大的功能深受程序员和系统管理...通过不断实践和学习,可以发掘出更多vi的高级用法,使其成为得心应手的工具。
本篇学习笔记将深入探讨VI的使用技巧,包括文本编辑、快速移动、缓存区操作以及ex编辑器的功能。 一、文本编辑命令模式下: 在命令模式中,你可以通过以下方式操作文本: 1. 检查磁盘剩余空间:`:!df`。 2. 移动...
### LabVIEW学习笔记知识点梳理 #### 一、调试技巧与数据监测 - **探针工具**: 在调试过程中,可以通过右键菜单中的`probe`和`custom probe`功能来设置探针,用于实时监测数据流。这有助于理解数据如何在各个节点...
本文档主要记录了 Linux 操作系统的学习笔记,涵盖了 Basic 的编程、VI 编辑器的使用、GCC 编译器的应用、GDB 调试工具的使用等方面的知识点。 一、编程基础 * 了解 C 语言的基本语法,例如变量声明、数据类型、...
这篇学习笔记主要涵盖了`vi`的基本使用方法,包括它的各种模式、命令以及操作技巧。以下是对这些知识点的详细解释: 1. **模式切换**: - **指令模式**:默认进入的模式,用于执行编辑命令。 - **插入模式**:在...
根据提供的信息,《Linux学习笔记.pdf》是一份关于Linux操作系统的基础学习材料,主要涵盖了Linux的基本概念、文件系统特性、权限管理以及一些常用命令的使用方法。接下来,我们将详细解析这份文档中提到的重要知识...
### JavaWeb 学习笔记知识点总结 #### Spring Boot 和 Spring MVC 的区别 1. **Spring MVC**: - **定位**:Spring MVC 是 Spring 框架中的一个重要组成部分,主要用于构建 Web 应用程序。 - **作用**:提供了一...
这份"超详细的Linux学习笔记"涵盖了Linux运维管理的多个重要方面,包括DNS(Domain Name System)、Samba、Apache、Sendmail以及常用的Linux命令。让我们逐一探讨这些知识点。 首先,DNS是互联网上的名称解析服务,...
【标题】:“vi操作笔记及资料下载” 在IT领域,特别是在Linux系统中,...通过学习这些资料,你不仅可以熟练掌握vi编辑器,还能对Linux系统的其他关键方面有深入理解,这对于成为一位合格的Linux系统管理员至关重要。
Linux 嵌入式学习笔记主要涵盖了Linux操作系统的基础知识以及C语言编程的相关内容。下面将对这些知识点进行详细的解析。 1. Linux基础操作: - 登录:在Linux系统中,用户通过`用户名:密码`的方式登录系统。 - ...
韩顺平 Linux 学习笔记 本学习笔记涵盖了 Linux 的基础知识、Samba 服务的搭建、Web 项目的开发和发布等内容。学习笔记分为多个阶段,从基础的 Linux 平台开发到高级的 Unix 环境编程,并涉及到 Linux 应用系统开发...
- 使用`vi /etc/group`编辑器打开系统用户组文件,列出了所有组的信息。 - 使用`vi /etc/gshadow`编辑器打开用户组密码文件,类似于shadow文件,但针对组。 #### 登录定义 - `vi /etc/login.defs`文件定义了登录...
本学习笔记将深入讲解Linux的基础知识,包括常用命令、账户管理、vi编辑器的使用、SHELL的运用、应用程序的安装与管理,以及Linux系统管理和网络配置。通过学习这些内容,你将能够更好地理解和操作Linux系统。 第一...