`

vi编辑器常用命令

 
阅读更多

 参考文章:

vim 实用技术,第一部分:实用技巧
vim 实用技术,第二部分:常用插件
vim 实用技术,第三部分:定制 vim
使用脚本编写 Vim 编辑器,第 1 部分: 变量、值和表达式
使用脚本编写 Vim 编辑器,第 2 部分: 用户定义函数
技巧:vimdiff 使用
学习 Linux,101: 使用 vi 编辑文件

 

vim编辑器中显示行号,语法高亮,如何配置.vimrc文件:

http://www.chinavim.org/如何配置-vimrc文件.html

http://www.chinavim.org/

Vi/Vim 基本操作:

vi/vim 分三种模式: 指令模式,编辑模式,选择模式. 只有在编辑模式下才能进行输入(不是绝对).

默认是"指令模式", 这个模式只支持vi/vim的指令, 在敲键盘时只会滴滴响. 

 

进入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:光标后 
A:在当前行尾 
o:在当前行之下新开一行 
O:在当前行之上新开一行 
r:替换当前字符 
R:替换当前字符及其后的字符,直至按ESC键 
s:从当前光标位置处开始,以输入的文本替代指定数目的字符 
S:删除指定数目的行,并以所输入文本代替之 
ncw或nCW:修改指定数目的字 
nCC:修改指定数目的行 

删除命令 
ndw或ndW:删除光标处开始及其后的n-1个字 
do:删至行首 
d$:删至行尾 
ndd:删除当前行及其后n-1行 
x或X:删除一个字符,x删除光标后的,而X删除光标前的 
Ctrl+u:删除输入方式下所输入的文本 

dd:删除一整行

dw:删除一个字

u:撤销刚才的操作

 

 复制,粘贴

 yy   : 复制光标所在的那一行。   

 nyy  : n为数字。复制光标所在的向下n行。

 p,P  : p 为将已复制的数据粘贴到光标的下一行,P则为贴在光标的上一行。

 u    : 复原前一个操作

 CTRL + r : 重做上一个操作。

 小数点'.': 重复前一个动作。

 

搜索及替换命令 
/pattern:从光标开始处向文件尾搜索pattern 
?pattern:从光标开始处向文件首搜索pattern 
n:在同一方向重复上一次搜索命令 
N:在反方向上重复上一次搜索命令 
:s/p1/p2/g:将当前行中所有p1均用p2替代 
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代 
:g/p1/s//p2/g:将文件中所有p1均用p2替换 

选项设置 
all:列出所有选项设置情况 
term:设置终端类型 
ignorance:在搜索中忽略大小写 
list:显示制表位(Ctrl+I)和行尾标志($) 
number:显示行号 
report:显示由面向行的命令修改过的数目 
terse:显示简短的警告信息 
warn:在转到别的文件时若没保存当前文件则显示NO write信息 
nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符 
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始 
mesg:允许vi显示其他用户用write写到自己终端上的信息 

最后行方式命令 
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下 
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下 
:n1,n2 d :将n1行到n2行之间的内容删除 
:w :保存当前文件 
:e filename:打开文件filename进行编辑 
:x:保存当前文件并退出 
:q:退出vi 
:q!:不保存文件并退出vi 
:!command:执行shell命令command 
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入 
:r!command:将命令command的输出结果放到当前行 


 

分享到:
评论

相关推荐

    VI编辑器常用命令

    ### VI编辑器常用命令详解 VI编辑器是Linux系统中不可或缺的文本编辑工具,它具有高效、稳定的特点,尤其适用于远程服务器的文本编辑任务。VI编辑器具备三种基本的工作模式:命令模式、插入模式和视图模式(部分...

    linux下Vi编辑器常用命令

    ### Linux 下 Vi 编辑器常用命令详解 #### 一、进入 vi 的命令 1. **vi filename**:此命令用于打开或编辑一个名为 `filename` 的文件,并且默认会进入命令模式。 2. **vi +n filename**:通过这个命令可以打开文件...

    VI 编辑器常用命令

    :set number 显示行号 :set smd 显示显示状态

    linux上vi编辑器常用命令

    ### Linux平台上Vi编辑器的核心命令解析 #### 一、Vi编辑器简介 Vi编辑器作为Linux平台下一款轻量级的文本编辑工具,在系统管理、软件开发等领域具有广泛的应用价值。尤其是在Ubuntu这样的发行版中,尽管相较于Red ...

    VI编辑器常用命令用法大全

    VI 编辑器常用命令用法大全 VI 编辑器是一种功能强大的文本编辑器,广泛应用于 Unix 及其相似操作系统中。VI 编辑器提供了两种模式:指令模式和输入模式。在指令模式下,用户可以输入命令来控制编辑器,而在输入...

    VI编辑器常用命令整理

    VI编辑器常用命令整理 !!打开/切换文件 "vi file1 file2 file3":打开多个文件 "vi +[#] file": 打开文件,并将光标移到指定的行。例如,"vi +100 records" 从第100行开始编辑文件records,命令三个部分用空格隔...

    VI编辑器常用命令收集

    ### VI编辑器常用命令收集 在Linux环境下,VI(Visual Editor)是一款非常强大的文本编辑工具,广泛应用于系统管理和软件开发领域。VI编辑器分为三种基本模式:命令模式、插入模式和末行模式。本文将详细介绍VI编辑...

    vi编辑器常用命令(需要用markdown类型的软件查看)

    在本教程中,我们将深入探讨vi编辑器的一些常用命令,这些命令将帮助您更有效地在终端中编辑文本。** ### 一、vi编辑器的基本模式 vi编辑器有三种操作模式:正常模式、插入模式和命令行模式。 1. **正常模式**:...

    VI编辑器常用命令总结

    在VI编辑器中,有三个主要的工作模式:命令模式、文本输入模式和末行模式。 1. **命令模式**:默认启动VI时进入此模式。在这个模式下,用户输入的任何字符都会被解析为命令。比如,按下"a"、"A"、"i"或"I"会进入...

    vi全屏幕编辑器常用命令 vi全屏幕编辑器常用命令

    vi 全屏幕编辑器常用命令 Vi 编辑器是 Unix 操作系统中的一种常用的文本编辑器,它具有强大的编辑功能和灵活的使用方式。下面是 Vi 编辑器中常用的命令和操作: 基本命令 * 进入 Vi 编辑器:`vi` 或 `vi filename...

    常用vi编辑器命令行

    ### 常用vi编辑器命令行详解 #### 一、引言 vi编辑器是Unix/Linux系统中广泛使用的文本编辑工具之一,以其强大的功能和灵活性而著称。本文将详细介绍vi编辑器中的常用命令行操作,帮助用户快速掌握如何高效地使用vi...

    vim手册 vi编辑器常用命令

    本篇文章将深入探讨vim编辑器的常用命令,帮助用户更高效地进行文本操作。 1. **启动与退出** - `vim filename`:启动vim编辑器并打开指定文件。 - `:q`:在正常模式下,退出编辑器(前提是未对文件进行修改)。 ...

    vi编辑器常用编辑命令

    ### Vi编辑器常用编辑命令详解 #### 一、概述 Vi(Visual Editor)是一种功能强大的文本编辑器,广泛应用于各种Unix系统以及类Unix系统(如Linux)中。它具有多种模式,包括命令模式、插入模式和末行模式等,用户...

    VI 编辑器命令汇总

    以下是VI编辑器常用命令的详细说明: 1. 模式切换: - 普通模式(Normal Mode):VI启动时默认进入的模式,可以用来移动光标、复制文本、删除文本等。 - 插入模式(Insert Mode):在此模式中输入文本会插入到...

    vi常用命令汇总.docx

    vi 编辑器常用命令汇总 vi 编辑器是 Linux 操作系统中的一个文本编辑器,具备了丰富的功能,以下是 vi 编辑器常用命令的汇总。 打开文件、保存文件和退出 * 打开文件:vi 文件名 * 打开文件并跳转到指定行号:vi...

    vi编辑器常用的命令及快捷键

    _vi 编辑器常用的命令及快捷键 vi 编辑器是 Unix 操作系统中最流行的文本编辑器之一,具有强大的编辑功能和灵活的命令集。下面是 vi 编辑器中常用的命令及快捷键,旨在帮助用户更好地使用 vi 编辑器。 光标控制...

    vi编辑器命令速查~~

    vi编辑器命令速查 vi 编辑器是 Linux/UNIX 环境下经典的编辑器,熟练地使用它可以高效地编辑代码、配置系统文件等,是程序员和运维人员必须掌握的技能。下面是 vi 编辑器的详细说明: vi 编辑器的三种模式 1. ...

    VI常用命令汇总......

    《VI编辑器常用命令详解》 VI编辑器,全称Visual Editor,是Linux和Unix系统中广泛使用的文本编辑器,以其高效和强大的功能深受程序员和系统管理员的喜爱。本文将详细介绍VI编辑器中的常用命令,帮助读者更好地掌握...

Global site tag (gtag.js) - Google Analytics