vi命令列表
Vi编辑器命令大全
Vi编辑器命令大全
进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑
移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
Ctrl+e:向文件尾翻一行
Ctrl+y;向文件首翻一行
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
vi指令大全
vi指令大全
进入vi的命令
============
vi filename:打开或新建文件,并将光标置于第一行首
vi+n filename:打开文件,并将光标置于第n行首
vi+filename:打开文件,并将光标置于最后一行首
vi+/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi-r filename:在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename:打开多个文件,依次进行编辑
移动光标类命令
==============
h:光标左移一个字符
l:光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n:光标下移一行
Enter:光标下移一行
w或W:光标右移一个字至字首
b或B:光标左移一个字至字首
e或E:光标右移一个字至字尾
):光标移至句尾
(:光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H:光标移至屏幕顶行
M:光标移至屏幕中间行
L:光标移至屏幕最后行
0:光标移至当前行首
$:光标移至当前行尾
屏幕翻滚类命令
==============
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b:向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本类命令
==============
vi命令大全
linux下vi命令大全
进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑
移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本类命令
i :在光标前
I :在当前行首
a:光标后
vi操作命令大全完整版
v i操作命令大全
HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】
一vi的操作模式
vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode)。在输入模式下,用户可输入文本资料。在指令模式下,可进行删除、修改等各种编辑动作。
在输入模式下,按Esc键切换到指令模式下。
在指令模式下,按输入指令(i、a、o等)进入输入模式。
二进入vi
$ vi filename
直接键入“vi + 所要编辑的文件名”,即可对指定的文件进行编辑。
如果指定的文件为新文件,则提示:“New file”,否则显示该文件的当前内容。
$ view filename
以只读方式打开文件filename
三指令模式
3.1进入输入模式
a 在当前游标之后输入
A 在当前行之末输入
i 在当前游标之前输入
I 在当前行之首输入
o 在当前行之下新增一行,并在新增行输入
O 在当前行之上新增一行,并在新增行输入
输入结束后,按Esc键退出输入模式。
3.2游标移动
h 向左移动一个字元 l 向右移动一个字元 j 向下移动一个字元 k 向上移动一个字元 b 左移一个单词,至词首 w 右移一个单词,至词尾 0 移到当前行行首 $ 移到当前行行尾 + 移至下一行的行首 - 移至上一行的行首 H 移至视窗的第一行 M 移至视窗的中间一行 L 移至视窗的最后一行 G 移至该文件的最后一行 nG 移至该文档的第n行 n+ 下移n行 n- 上移n 行
3.3视窗移动
* + f 视窗下卷一页 * + b 视窗上卷一页 + d 视窗下卷半页
vi的常用命令
vi的常用命令
vi是Linux系统中一种常用的文本编辑器,它可以通过命令行界面进行操作。对于初学者来说,掌握一些vi的常用命令是必不可少的。下面是一些常见的vi命令:
1.打开文件:vi filename
2.保存文件:先按Esc键退出编辑模式,然后输入:wq
3.放弃修改:先按Esc键退出编辑模式,然后输入:q!
4.光标移动:
h:左移一个字符
j:下移一行
k:上移一行
l:右移一个字符
5.删除字符:
x:删除光标所在的字符
dd:删除光标所在的一整行
6.撤销上一步操作:u
7.查找字符:
/char:查找字符char(向下查找)
:查找字符char(向上查找)
n:继续查找下一个匹配项
N:继续查找上一个匹配项
8.替换字符:
:r filename:将filename文件的内容插入到当前光标所在位置 :s/old/new/g:将当前行的old替换为new
:%s/old/new/g:将整个文件中的old替换为new
以上是一些vi的常用命令,掌握了这些命令后,你可以更加方便地使用vi编辑器进行文本编辑。
Vi常用命令
进入vi的命令 (1)
移动光标类命令 (1)
屏幕翻滚类命令 (2)
编辑插入文本类命令 (3)
删除命令 (5)
搜索及替换命令 (6)
选项设置 (8)
组合命令 (10)
最后行方式命令 (14)
寄存器操作 (15)
进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑
移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
^ 光标移到行首
f 光标移到当前光标位置后面的第一个指定的字符下
vi命令大全
vi命令大全
一、vi基本命令
1)光标命令
左h 上j 下k 右l
nG ——n为行数,该命令立即使光标跳到指定行;n为空,光标跳到文件最后一行。
Ctrl+G——光标所在位置的行数和列数报告
w,b——使光标向前或向后跳过一个单词
2)编辑命令
(n)dd 删除
(n)yy 复制
i 光标前插入
a 当前字母后插入
r 在当前光标处替换
cw 替换光标所在处的单词(从光标开始处)
dw 删除光标所在处的单词
x 删除(右)
X 删除(左)
u 撤销
. 重复上次操作
o 插入新行
J 合并两行
A 行尾
:.,3w /tmp/xx
:r /tmp/xx
3)查找命令
f 查找
/ 查找
4)复制粘贴命令
(n)yy 拷贝n行到剪切板
p 粘贴(后)
P 粘贴(当前)
二、vi选项设置
vi是一个强大的编辑器,它不仅可以用来处理我们平时的文本工作,还可以用来写程序文件。在用vi进行程序编辑时,它可以实现语法加亮显示、自动缩进、括号匹配等编辑功能。为控制不同的编辑功能,vi 提供了很多内部选项。
利用:set 命令可以设置选项。基本语法为:
: set option 设置选项option
常见的功能选项包括:
autoindent 设置该选项,则正文自动缩进
ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别
number 设置该选项,则显示正文行号
ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置
tabstop 设置按Tab 键跳过的空格数。例如:set tabstop=n,n默认值为8
1)语法加亮显示
: syntax on 该命令在vi中打开语法加亮显示的功能。这样以后在输入的字符中,vi就会自
VI命令大全
VI命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,但是因为它的命令集众多,很多人都不习惯使用它,其实您只需要掌握基本命令,然后加以灵活运用,就会发现它的优势,并会逐渐喜欢使用这种方法。本文旨在介绍VI的一些最常用命令和高级应用技巧。
一、基本命令介绍
---- 1.光标命令
k、j、h、l——上、下、左、右光标移动命令。虽然您可以在Linux 中使用键盘右边的4个光标键,但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。
nG——跳转命令。n为行数,该命令立即使光标跳到指定行。
Ctrl+G——光标所在位置的行数和列数报告。
w、b——使光标向前或向后跳过一个单词。
---- 2.编辑命令
i、a、r——在光标的前、后以及所在处插入字符命令(i=insert、
a=append、r=replace)。
cw、dw——改变(置换)/删除光标所在处的单词的命令 (c=change、
d=delete)。
x、d$、dd——删除一个字符、删除光标所在处到行尾的所有字符以及删除整行的命令。
---- 3.查找命令
---- /string、?string——从光标所在处向后或向前查找相应的字符串的命令。
---- 4.拷贝复制命令
---- yy、p——拷贝一行到剪贴板或取出剪贴板中内容的命令。
二、常见问题及应用技巧
---- 1.在一个新文件中读/etc/passwd中的内容,取出用户名部分。
---- vi file
---- :r /etc/passwd 在打开的文件file中光标所在处读入
vi常用指令
vi常用指令
VI是一款非常实用的文本编辑器。它经常被用于程序编写、文
件编辑等方面。VI的操作比较简单,只要掌握几个常用的指令,
就可以轻松完成许多工作。本文将会介绍VI的常用指令,帮助读
者更好地使用VI。
一、VI的三种模式
VI有三种模式:命令模式、插入模式和底行模式。在命令模式下,我们可以用各种命令对文本进行编辑。在插入模式下,我们
可以直接输入文本。在底行模式下,我们可以执行一些特定的命令,如保存文件、退出VI等。
二、进入/退出VI
进入VI的方法有两种:一个是使用命令vi,另一个是使用命
令vim。两者的效果是一样的,只是vi是VIM的简称。退出VI
的方法有两种:一个是在命令模式下输入命令:wq!表示保存并
退出;另一个是在命令模式下输入命令:q!表示不保存并退出。
三、命令模式下的常用指令
1.移动光标:我们可以使用h、j、k、l命令将光标左移、下移、上移、右移。
2.插入文本:在命令模式下,我们可以按下i、a、o等指令,
进入插入模式,开始编辑文本。
3.删除文本:我们可以使用命令x、dd等来删除文本。其中x
命令会删除光标所在位置的一个字符,而dd命令可以删除一整行。
4.复制/粘贴文本:我们可以使用命令y、p等来复制/粘贴文本。其中y命令会复制选定的文本,而p命令会将文本粘贴到光标下方。
5.替换文字:我们可以使用命令:s/old/new/g,将old替换为new,其中g表示全局匹配。
6.查找替换:我们可以使用命令:%s/old/new/gc,将old替换
为new,其中gc表示全局匹配并要求确认。
VI命令速查
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻.
1、vi的基本概念
基本上vi可以分为三种状态,分别是命令模式command mode、插入模式Insert mode和底行模式last line mode,各模式的功能区分如下:
1 命令行模式command mode
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode.
2 插入模式Insert mode
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式.
3 底行模式last line mode
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等.
不过一般我们在使用时把vi简化成两个模式,就是将底行模式last line mode也算入命令行模式command mode.
2、vi的基本操作
a 进入vi
在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:
$ vi myfile
不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式command mode」,您要切换到「插入模式Insert mode」才能够输入文字.初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式Insert mode」再说吧
vi命令列表
M
光标移动到这个屏幕的中央那一行
L
光标移动到这个屏幕的最下方那一行
G
移动到这个档案的最后一行常用
nG
移动到这个档案的第 n 行.例如20G则会移动到这个档案的 20 行可配合 :set nu
n<Enter>
光标向下移动 n 行常用
一般模式:
搜寻与取代
/word
向光标之后寻找一个字符串名称为 word 的字符串.常用
:q
若曾修改过档案,又不想储存,使用 为强制离开不储存档案.
:wq
储存后离开,若为 :wq 则为强制储存后离开常用
:e
将档案还原到最原始的状态
ZZ
若档案没有更动,则不储存离开,若档案已经经过更动,则储存后离开
:w filename
将编辑的数据储存成另一个档案类似另存新档
:r filename
在编辑的数据中,读入另一个档案的数据.亦即将 『filename』这个档案内容加到游标所在行后面
p, P
p 为复制的数据在光标下一行贴上,P 则为贴在游标上一行常用
J
将光标所在列与下一列的数据结合成同一列
c
重复删除多个数据,例如向下删除 10 行, 10cj
u
复原前一个动作.常用
进入编辑模式
i, I
vi命令大全
熟悉VI 是学习UNIX 的关口
杨世安搜集整理,分享给大家使用
vi 是visual edit 的缩写
文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和v i等,其中,使用最为广泛的是vi,而vi命令繁多,以下稍做总结,以资共享!渴望更正和补充!
进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑
移动光标类命令
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行(类似的有:Enter :光标下移一行)
h:光标左移一个字符(类似的有space:光标右移一个字符)
l :光标右移一个字符(字符L的小写)(类似的有Backspace:光标左移一个字符)
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
}:光标移至段落结尾
{:光标移至段落开头
( :光标移至句首
) :光标移至句尾
b或B :光标左移一个字至字首
w或W :光标右移一个字至字首
e或E :光标右移一个字至字尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
vi常用命令全
vi常用命令全
-----------------------------------------------------------
1)文件操作
vi FileName 打开文件FileName,并将光标置于第一行首。
vi +n FileName 打开文件FileName,并将光标置于第n 行首。
vi + FileName 打开文件FileName,并将光标置于最后一行。
vi + /pattern File 打开文件File,并将光标置于其中第一个于pattern 匹配的字符串处。vi ???? FileName 在上次正用vi 编辑FileName 发生系统崩溃后,恢复FileName。
vi File1 …Filen 打开多个文件,依次对之进行编辑。
:%!xxd 按十六进制查看当前文件
:%!xxd -r 从十六进制返回正常模式
:n1,n2 co n3 将n1 行到n2 行之间的内容拷贝到第n3 行下。
:n1,n2 m m3 将n1 行到n2 行之间的内容移至第n3 行下。
:n1,n2 d 将n1 行到n2 行之间的内容删除。
:n1,n2 w filename 将n1 行到n2 行之间的内容保存到文件filename 中
:n1,n2 w! Command 将文件中n1行到n2行的内容作为Command的输入并执行之,若不指定n1、n2,则将整个文件内容作为Command 的输入。
:r! Command 将命令Command 的输出结果放到当前行。
:nr <文件> 把<文件>插入到第n行
vi命令列表
光标移动到这个屏幕的最上方那一行
M
光标移动到这个屏幕的中央那一行
L
光标移动到这个屏幕的最下方那一行
G
移动到这个档案的最后一行(常用)
nG
移动到这个档案的第 n 行。例如20G则会移动到这个档案的 20 行(可配合 :set nu)
n<Enter>
光标向下移动 n 行(常用)
一般模式:
搜寻与取代
/word
一般模式:
移动光标
h 或 向左方向键
光标向左移动一个字符
j 或 向下方向键
光标向下移动一个字符
k 或 向上方向键
光标向上移动一个字符
l 或 向右方向键
光标向右移动一个字符
[Ctrl] + [f]
屏幕『向前』移动一页(常用)
[Ctrl] + [b]
屏幕『向后』移动一页(常用)
[Ctrl] + [d]
屏幕『向前』移动半页
x, X
x 为向后删除一个字符, X 为向前删除一个字符(常用)
nx
向后删除 n 个字符
dd
删除游标所在的那一整列(常用)
ndd
删除光标所在的向下 n 列,例如 20dd 则是删除 20 列(常用)
d1G
删除游标所在到第一行的所有数据
dG
删除游标所在到最后一行的所有数据
vi命令大全(完整版)
vi命令大全(完整版)
根据个人多年的vi编程经验,总结出的vi命令实用语句,适用于linu某学习者
如下是个人总结的vi命令全集:
进入vi的命令
vifilename:打开或新建文件,并将光标置于第一行首
vi+nfilename:打开文件,并将光标置于第n行首
vi+filename:打开文件,并将光标置于最后一行首
vi+/patternfilename:打开文件,并将光标置于第一个与pattern 匹配的串处
vi-rfilename:在上次正用vi编辑时发生系统崩溃,恢复filename vifilename....filename:打开多个文件,依次进行编辑
移动光标类命令
h:光标左移一个字符
l:光标右移一个字符
pace:光标右移一个字符
Backpace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n:光标下移一行
Enter:光标下移一行
w或W:光标右移一个字至字首
b或B:光标左移一个字至字首
e或E:光标右移一个字至字尾
):光标移至句尾
(:光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H:光标移至屏幕顶行
M:光标移至屏幕中间行
L:光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首$:光标移至当前行尾
屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
linuxvi命令大全
linuxvi命令⼤全进⼊vi的命令
vi filename :打开或新建⽂件,并将光标置于第⼀⾏⾸
vi +n filename :打开⽂件,并将光标置于第n⾏⾸
vi + filename :打开⽂件,并将光标置于最后⼀⾏⾸
vi +/pattern filename:打开⽂件,并将光标置于第⼀个与pattern匹配的串处
vi -r filename :在上次正⽤vi编辑时发⽣系统崩溃,恢复filename
vi filename....filename :打开多个⽂件,依次进⾏编辑
移动光标类命令
h :光标左移⼀个字符
l :光标右移⼀个字符
space:光标右移⼀个字符
Backspace:光标左移⼀个字符
k或Ctrl+p:光标上移⼀⾏
j或Ctrl+n :光标下移⼀⾏
Enter :光标下移⼀⾏
w或W :光标右移⼀个字⾄字⾸
b或B :光标左移⼀个字⾄字⾸
e或E :光标右移⼀个字⾄字尾
) :光标移⾄句尾
( :光标移⾄句⾸
}:光标移⾄段落开头
{:光标移⾄段落结尾
nG:光标移⾄第n⾏⾸
n+:光标下移n⾏
n-:光标上移n⾏
n$:光标移⾄第n⾏尾
H :光标移⾄屏幕顶⾏
M :光标移⾄屏幕中间⾏
L :光标移⾄屏幕最后⾏
0:(注意是数字零)光标移⾄当前⾏⾸
$:光标移⾄当前⾏尾
屏幕翻滚类命令
Ctrl+u:向⽂件⾸翻半屏
Ctrl+d:向⽂件尾翻半屏
Ctrl+f:向⽂件尾翻⼀屏
Ctrl+b;向⽂件⾸翻⼀屏
nz:将第n⾏滚⾄屏幕顶部,不指定n时将当前⾏滚⾄屏幕顶部。
插⼊⽂本类命令
i :在光标前
I :在当前⾏⾸
a:光标后
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一般模式:移动光标
h 或向左方向键光标向左移动一个字符
j 或向下方向键光标向下移动一个字符
k 或向上方向键光标向上移动一个字符
l 或向右方向键光标向右移动一个字符
[Ctrl] + [f] 屏幕『向前』移动一页(常用)
[Ctrl] + [b] 屏幕『向后』移动一页(常用)
[Ctrl] + [d] 屏幕『向前』移动半页
[Ctrl] + [u] 屏幕『向后』移动半页
+ 光标移动到非空格符的下一列
- 光标移动到非空格符的上一列
n
0 这是数字『 0 』:移动到这一行的最前面字符处(常用)
$ 移动到这一行的最后面字符处(常用)H 光标移动到这个屏幕的最上方那一行M 光标移动到这个屏幕的中央那一行
L 光标移动到这个屏幕的最下方那一行G 移动到这个档案的最后一行(常用)
nG 移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的 20 行(可配合 :set nu)
n
一般模式:搜寻与取代
/word 向光标之后寻找一个字符串名称为 word 的字符串。(常用)
word 向光标之前寻找一个字符串名称为 word 的字符串。
:n1,n2s/word1/word2/g 在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !(常用)
:1,$s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用)
:1,$s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给使用者确认(confirm)是否需要取代!(常用)
一般模式:删除、复制与贴上
x, X x 为向后删除一个字符, X 为向前删除一个字符(常用)nx 向后删除 n 个字符
dd 删除游标所在的那一整列(常用)
ndd 删除光标所在的向下 n 列,例如 20dd 则是删除 20 列(常用)
d1G 删除游标所在到第一行的所有数据dG 删除游标所在到最后一行的所有数据yy 复制游标所在的那一行(常用)
nyy 复制光标所在的向下 n 列,例如 20yy 则是复制 20 列(常用)
y1G 复制游标所在列到第一列的所有数据yG 复制游标所在列到最后一列的所有数据
p, P p 为复制的数据在光标下一行贴上,P 则为贴在游标上一行!(常用)
J 将光标所在列与下一列的数据结合成同一列
c 重复删除多个数据,例如向下删除 10 行,[ 10cj ] u 复原前一个动作。(常用)
进入编辑模式?
i, I 插入:在目前的光标所在处插入输入之文字,已存在的文字会向后退;(常用)
a, A 增加:由目前光标所在的下一个字开始输入,已存在的文字会向后退:(常用)
o, O 插入新的一行:从光标所在的下一行枝行首开始输入文字;(常用)
r, R 取代:r 会取代光标所在的那一个字符;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)
Esc 退出编辑模式,回到一般模式中(常用)指令列命令模式?
:w 将编辑的数据写入硬盘档案中(常用)
:w! 若档案属性为『只读』时,强制写入该档案
:q 离开 vi (常用)
:q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
:wq 储存后离开,若为 :wq! 则为强制储存后离开(常用):e! 将档案还原到最原始的状态!
ZZ 若档案没有更动,则不储存离开,若档案已经经过更动,则储存后离开!
:w [filename] 将编辑的数据储存成另一个档案(类似另存新档)
:r [filename] 在编辑的数据中,读入另一个档案的数据。亦即将『filename』这个档案内容加到游标所在行后面
:set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu 与 set nu 相反,为取消行号!
n1,n2 w
[filename]
将 n1 到 n2 的内容储存成 filename 这个档案。
:! command 暂时离开 vi 到指令列模式下执行 command 的显示结果!例如[ :! ls /home ]