书籍: O'Reilly的Learning The VI Editor
文件操作
vi +n file 打开文件并移动到第n行
vi + file 打开文件并移动到最后一行
vi R file / view file 只读打开文件
:w 保存
:w! 覆盖已存在的文件文件
:w newfile 保存为新文件
:wq 保存并退出
ZZ 保存并退出=:wq
:q 退出
:q! 退出不保存修改
:e! 退回到上一次保存的状态
:1,10w newfile 将第一行到第10行保存为新文件
:.,$w >> file 将当前位置到结尾的内容添加到别的文件
:r file 读取file文件的内容
移动
Numeric + h|j|k|l 执行n次操作
h 向左移动(一个字符)
j 向下移动一行
k 向上移动一行
l 向右移动(一个字符)
e/E 移动到单词的末尾
(/) 移动到当前(一下)句的开始
{/} 移动到当前(一下)段的开始
[[/]] 移动到当前(一下)部分的开始
0 移动到行首
$ 移动到行末
w 向后移动一个文本块
W 向后移动一个文本块(忽略标点)
b 向前移动一个文本块
B 向前移动一个文本块(忽略标点)
^ 移动到当前行的第一个非空白字符
回车/+ 移动到下一行的开头的第一个字符
- 移动到上一行的开头的第一个字符
CTRL-F 下翻一屏
CTRL-B 上翻一屏
CTRL-D 下翻半屏
CTRL-U 下翻半屏
z + 回车 将当前行移到屏幕顶部
z. 将当前行移到屏幕中间
z- 将当前行移到屏幕底部
CTRL-L/CTRL-R 重新刷新屏幕
H 移到屏幕的第一行
nH 移到屏幕的第n行
M 移到屏幕的中间
L 移到屏幕的最后一行
nL 移到屏幕的最后一行前的n行
CTRL-L 显示行信息
G 移动到文件的最后一行
nG 移动到文件的第n行
`` 移动到上一个位置
编辑
i 在当前位置前插入
I 在行首插入
a 在当前位置后添加
A 在行末添加
o 在当前行下方新建一个空行开始插入
O 在当前行上方新建一个空行开始插入
s 删除当前字符然后进入插入状态
S 删除当前行然后进入插入状态
cw 修改当前词语(删除然后进入插入状态)
c2b 删除前面两个词语
c$ 删除本行当前位置后所有的内容
c0 删除本行当前位置前所有的内容
cc 修改当前行(删除然后进入插入状态)
r 替换当前字符(还保持命令状态)
R 连续替换(进入替换状态)
~ 修改当前字符的大小写
J 连接两行
标记
mx 将当前位置标记为x
'x 移动到标记为x的行
`x 移动到标记为x的位置
``/'' 在两次位置间切换
删除
dw 删除一个单词
d2w 删除两个单词
dd 删除当前行
d3d 删除3行
d0 删除当前行中在光标前的所有内容
d$/D 删除当前行中在光标后的所有内容
db 删除前一个单词
x 删除一个字符
3x 删除3个字符
移动
p 粘贴
xp 相当于交换两个字符的位置
yw 复制一个单词
. 重复上一个操作
. 取消上一个操作
搜索
/pattern 从前往后搜
?pattern 从后往前搜
n/N 和上一词搜索方向相同(相反)再搜
fx/Fx 在同一行中查找下(上)一个x字符并移动光标
替换
:s/old/new 替换当前行的第一个匹配
:s/old/new/g 替换当前行的全部匹配
:1,100s/old/new/g 替换1-100行的全部匹配
:1,$s/old/new/g 替换全部匹配=:%s/old/new/g
:g/pattern/s/old/new/g 查找满足pattern条件的行并进行替换
命令组合:
Change Delete Copy from Cursor to ...
cH dH yH top of screen
cL dL yL bottom of screen
c+ d+ y+ next line
c5| d5| y5| column 5 of current line
2c) 2d) 2y) second sentence following
c{ d{ y{ previous paragraph
c/pattern d/pattern y/pattern pattern
cn dn yn next pattern
cG dG yG end of file
c13G d13G y13G line number 13
分享到:
相关推荐
关于vi 使用方法 UNIX学习vi使用 经典
本文将简要介绍vi编辑器的基本用法和常见操作。 首先,vi编辑器主要有三个工作模式:命令模式(Command Mode)、插入模式(Insert Mode)和底行模式(Last Line Mode)。 1. **命令模式**: 在命令模式下,你可以...
Linux 下最基本的文本编辑器 vi 使用方法 vi 编辑器是 Unix 和 Linux 操作系统下最基本的文本编辑器,具有三种工作模式:指令模式、输入模式、末行模式。用户可以通过输入特定的命令在不同模式之间切换。下面是 vi ...
### Vi使用方法详细介绍 #### 一、Vi编辑器概述 Vi(Visual)是一款经典的文本编辑器,最初由Bill Joy在1976年为Unix系统开发。随着时间的发展,Vi已经成为了许多类Unix操作系统中默认的文本编辑器之一,特别是在...
### 档案编辑器vi使用方法简介 在IT领域,掌握有效的文本编辑技能是必不可少的,而vi(visual editor)作为Unix系统及其类系统中最经典的文本编辑器之一,其功能强大、操作灵活,深受广大程序员和技术人员的喜爱。...
### Linux编辑器vi使用方法详细介绍 #### 一、vi编辑器基本概念 vi编辑器是Linux环境下非常重要的文本编辑工具之一,它具有高效的操作方式和丰富的功能,深受用户喜爱。vi编辑器主要由三种模式组成: 1. **命令...
### vi使用方法详解 #### 学习目标 - 了解在Unix系统中使用的编辑器种类。 - 掌握代表性屏幕编辑器vi的使用方法。 - 学会如何配置vi的工作环境。 #### 内容概述 - Unix编辑器概览 - vi编辑器的基本操作 - vi编辑器...
### VI命令一览表与用法详解 #### 一、VI编辑器简介 VI(Visual Editor)是UNIX系统中广泛使用的文本编辑器之一。...以上介绍了VI编辑器的基本命令及其使用方法,希望这些信息能够帮助大家更好地理解和使用VI编辑器。
### vi编辑器使用技巧及基本用法 #### 一、vi编辑器简介 vi(visual editor)是一款在Unix系统及其衍生系统(如Linux)中广泛使用的文本编辑器。它不仅功能强大,而且易于学习,是许多系统管理员和开发者的首选...
【VI常用使用方法总结】 VI,全称visual,是一款经典的UNIX环境下的文本编辑工具,它以其高效和灵活性深受程序员和系统管理员的喜爱。在VI中,编辑过程涉及三种主要模式:一般模式、编辑模式和指令模式。 1. **...
本文将详细介绍`vi`编辑器的基本使用方法,帮助你熟悉其命令,提高在Unix/Linux环境下的文本编辑效率。 首先,进入`vi`编辑器的方式有多种。你可以使用`vi filename`来打开或创建一个新的文件,光标会位于第一行的...
### VI编辑器使用详解 #### 一、VI编辑器简介 **VI**(Visual)编辑器是一种功能强大的文本编辑工具,在所有Unix及Linux系统中作为标准配置。它支持多种操作模式,能够高效地处理文本文件的创建、编辑和管理任务。 ...
VI用法学习参考文献—TIPTOP GP ERP二次开发新手教程
对于初学者来说,熟练掌握vi编辑器的使用方法,不仅可以提高工作效率,还能更好地适应各种复杂的文本处理需求。 #### 一、vi编辑器的工作模式 vi编辑器具有三种主要的工作模式:命令模式(Command mode)、插入模式...
#### VI编辑器使用方法 VI编辑器是Linux系统中最常用的文本编辑器之一,具有强大的文本编辑功能。以下是使用VI编辑器的一些基本方法: 1. **进入编辑模式** - `vi filename`: 打开一个文件进行编辑。 - `vim ...
### VI编辑器使用详解 #### 一、VI编辑器简介 **VI编辑器**作为Unix及其类Unix操作系统中的一种文本编辑器,具有重要的地位。它不仅适用于Unix系统,还广泛应用于Linux等其他类Unix环境。VI编辑器因其强大的功能与...