转载自 youth402
最终编辑 shiftily
命令模式:
“s”为表示替换动作,“%”表示所有行,“g”表示全文,“^”表示行首,“$”表示行尾。
:%s#/usr/bin#/bin#g 把文件中所有路径/usr/bin换成/bin或:%s/usr/bin/bin/g
:%d 删除全部
dG 删除光标后所有行
:u 恢复上一步操作
:x 不提示,直接退出并保存
:1,$s/^M//g 将DOS格式文本转成Unix格式文本
:g/^/s//NewString/g 文本每行的行首添加字符串“NewString”
:%s/^/NewString/g 文本每行的行首添加字符串“NewString”
:g/$/s//NewString/g 每行的行尾添加字符串“NewString”
:%s/$/NewString/g 每行的行尾添加字符串“NewString”
:3,$s/^/NewString/ 从文本的第3行至最后一行的行首全部插入字符串“NewString”
:%s/old_string/new_string/g 将文中“old_string”替换成“new_string”
:3,7s/old_string/new_string/ 将文件中的第3行到第7行中的“old_string”替换成“new_string”
:syntax on 语法加亮 off,关闭
:set ai 自动对齐
:set readonly 将文件设为只读
:set nu 显示行号 :set number
:set autowrite 使vi在“:n”和“:!”命令之前都自动保存文件
:set sm 匹配 {、[、(
:set all 显示所有环境变量
插入模式:
利用“a”、“i”、“c”、 “C”、“O”和“o”等命令可以从命令模式切换到插入模式
太简单的就不说了,随便找手册可以找到,这里就说说一些小技巧吧,也是最近使用给逼出来的学习,呵呵,不过挺方便的。
1. 全局替换
(1) v + G + $ 选定全部,然后输入 :s/原始字符串/目标字符串/
(2) :%s/原始字符串/目标字符串/
2. 清除页面中所有行尾的空白符:
:%s/\s\+$//
3. 清除所有空白
:%s/\(\s*\n\)\+/\r/
4. 去掉所有的//注释
:%s!\s*//.*!!
5. 去掉所有的/* */注释
:%s!\s*/\*\_.\{-}\*/\s*! !
6. 做某些内部数据重复替换
有些时候我们需要组织一些批量的数据进行命令行的执行,比如我们需要利用前面的数据生成后面的数据,例如这样的数据:
/var/database/aaa.txt
/var/database/bbb.txt
/var/database/ccc.txt
我想变成一个个的指令,比如变成一个个复制命令,复制到但前目录,那么可以执行:
:%s/\(.*base\/\)\(.*\.txt\)/cp \1\2 \.\/\2/
变成了:
cp /var/database/aaa.txt ./aaa.txt
cp /var/database/bbb.txt ./bbb.txt
cp /var/database/ccc.txt ./ccc.txt
这里关键是子模式的使用: () 中间的,\1 代表第一个找到的子模式,\2代表第二个,以此类推,vim里面的()必须转义,跟其他语言不一样
7. 增加注释(一个操作应用在多行)
比如需要增加#或者是//这种注释:
Ctrl + v 定位到开始行,然后选定需要的行,然后执行 I 命令,然后输入 # 或 //,然后按 Esc键两次,即可把注释操作应用到所有选定的行,记住选定不能使用v指令,而应该使用Ctrl + v (清除注释请参考上面的方法)(v是按行选定,Ctrl + v 是按照列选定)
8. 对齐行
v 选定需要整齐的行,输入 = 进行归整
9. 打开多窗口
在vim中使用 :sp 文件名 打开行窗口(横),使用 :vsp 文件名 打开列窗口(竖),使用 :q 关闭当前窗口,使用 :qa 关闭所有窗口,使用 Ctrl + w 在各个窗口中进行切换。
最大化窗口:Ctrl + w 激活某个窗口,然后 Shitf + - 进行最大化
改变窗口到指定行高度:Ctrl + w 激活窗口,10(需要变成的行大小数字),Shift + -,执行改变
增加若干行高度:Ctrl + w 激活窗口,10(需要增加的行大小数字),Shift + +,执行改变
10. 字符串/变量提示
在输入内容状态,按 Ctrl + P 则显示所有本页中定义的字符串,如果输入字符串部分内容,然后按 Ctrl + p 则把所有你输入字符串开头的内容显示出来。在输入状态下按 Ctrl + x 能过查看所有有效的其他方式
分享到:
相关推荐
在深入探讨VI编辑器的高级命令用法,尤其是替换功能之前,我们首先应当明确VI编辑器的基本定位及其在IT行业中的重要性。VI编辑器,作为UNIX系统中最经典的文本编辑工具之一,其强大的功能和灵活性使得它成为系统管理...
Vi 编辑器还提供了多种替换命令,包括 :s、:g 等命令。这些命令可以让用户快速地替换文件中的文字或字符串。 Vi 编辑器是一个功能强大、灵活、易于使用的编辑器。它可以满足用户在 UNIX 操作系统中编辑文件的需求。...
Linux 环境变量配置及 vi 基本操作详解 Linux 环境变量配置是 Linux 系统中一个非常重要的概念,它允许用户自定义环境变量,以便更好地控制系统的行为。环境变量可以在系统中设置多个文件中,例如 /etc/profile、/...
**UNIX vi基本操作方法** **一、vi的操作模式** vi编辑器有两种主要的工作模式:输入模式(Insert mode)和指令模式(Command mode)。 - **输入模式**:在这个模式下,用户可以直接输入文本。一旦进入输入模式,...
Vim 基本操作详解 Vim 是一个功能强大的文本编辑器,具有多种模式和命令。下面详细介绍 Vim 的基本操作。 模式介绍 Vim 有四种基本模式:正常模式、插入模式、可视模式和替换模式。 1. 正常模式:这是 Vim 的...
下面,我们将详细介绍vi编辑器的一些基本操作和高级技巧。 ### 一、vi编辑器的基本模式 vi编辑器有三种主要模式:命令模式、插入模式和底行模式。 1. **命令模式**:默认启动时处于命令模式,可以进行移动光标、...
vi 编辑器是 Unix 操作系统中最基本的文本编辑器,学习 vi 编辑器的常用操作指令是非常重要的。本文将总结 vi 编辑器中常用的操作指令,包括环境设置、输入模式、游标定位、删除操作、修改操作、复制和粘贴、查找...
本文将带您探索 vi/vim 的基本使用方法,了解其基本概念、基本操作和命令行模式功能键。 目录 1. vi 的基本概念 2. vi 的基本操作 3. 命令行模式功能键 1. vi 的基本概念 vi 编辑器有三种基本模式:命令行模式...
在这个模式下,你可以进行移动、复制、删除、查找和替换等操作,但无法直接编辑文本。以下是一些常用的命令模式操作: - **移动光标**: - `h`:向左移动一字符。 - `j`:向下移动一行。 - `k`:向上移动一行。 ...
【vi基本使用】文档主要介绍了Unix环境中常用的全屏文本编辑器vi的基本操作和概念。vi在Linux系统中通常是elvis的实现,尽管如此,它的功能和使用方式与原版vi非常相似。熟悉vi的基本操作对于在不同Unix机器上工作...
对于系统管理员、程序员以及其他需要在命令行环境中工作的人来说,掌握VI的基本操作是十分必要的。 #### 二、启动VI编辑器 - **打开或新建文件**:`vi filename` - **定位光标**: - `vi +n filename`:打开文件并...
### 使用vi编辑器的基本操作方法 #### 一、vi编辑器简介 vi(Visual)编辑器作为HP-UX系统的默认文本编辑器,在众多UNIX版本中广泛存在,是一款强大的编辑工具。由于其简单易用的特点,使得它成为了很多系统管理员...
为了帮助用户快速掌握VI编辑器的使用,本节将详细介绍VI编辑器的基本操作命令和高级命令。 一、基本操作命令 1. 进入编辑状态:VI有两种工作方式,即编辑方式和插入方式。在使用中,这两种方式经常相互转换。VI ...
"vI.rar_vi"这个压缩包文件,结合其描述,显然意在分享关于vi编辑器的一些基础知识,其中包含了名为"vi基本操作.doc"的文档,很可能是对vi编辑器基本操作的详细指南。 vi编辑器是一种模式驱动的编辑器,它分为命令...
### 基本vi操作命令大全 ...以上就是 Vi 编辑器的基本操作命令总结。通过这些命令,用户可以高效地完成文本编辑工作。Vi 编辑器的强大之处在于它支持高度定制化和扩展性,熟练掌握这些基本命令是提高工作效率的关键。
这篇vi练习题旨在帮助用户熟练掌握vi的基本操作和高级技巧。 **一、vi编辑器的模式** vi有三种主要模式:命令模式、插入模式和末行模式。 1. **命令模式**:默认启动时处于此模式,可以执行移动、复制、删除等...
本篇文章将围绕VI编辑器的基本操作进行详细介绍,包括如何保存、退出、设置行号、复制、剪切、粘贴、撤销、重做等基本功能。 #### 二、进入VI编辑器 在命令行界面输入`vi example.c`即可启动VI编辑器并打开一个名为...
VI编辑器提供丰富的文本编辑功能,包括插入、删除、替换等: - `i`:在当前光标位置前插入文本。 - `I`:在当前行的起始位置前插入文本。 - `a`:在当前光标位置后插入文本。 - `A`:在当前行的末尾插入文本。 - `o...
3. **vi编辑器的基本操作**: - `vi filename`:打开或创建名为`filename`的文件。 - `G`:跳转到文件的最后一行。 - `/pattern`:搜索名为`pattern`的字符串。 - `-r`:恢复上次编辑时因系统崩溃而未保存的文件...