`
alex09
  • 浏览: 976953 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux vi编辑器

阅读更多
光标控制命令

命令                        光标移动
h或^h                    向左移一个字符
j或^j或^n                向下移一行
k或^p                    向上移一行
l或空格                     向右移一个字符
G                        移到文件的最后一行
nG                       移到文件的第n行
w                        移到下一个字的开头
W                        移到下一个字的开头,忽略标点符号
b                        移到前一个字的开头
B                        移到前一个字的开头,忽略标点符号
L                        移到屏幕的最后一行
M                        移到屏幕的中间一行
H                        移到屏幕的第一行
e                        移到下一个字的结尾
E                        移到下一个字的结尾,忽略标点符号
(                        移到句子的开头
)                        移到句子的结尾
{                        移到段落的开头
}                        移到下一个段落的开头
0或|                     移到当前行的第一列
n|                       移到当前行的第n列
^                        移到当前行的第一个非空字符
$                        移到当前行的最后一个字符
+或return                移到下一行的第一个字符
-                        移到前一行的第一个非空字符

在vi中添加文本

命令                         插入动作
a                        在光标后插入文本
A                        在当前行插入文本
i                        在光标前插入文本
I                        在当前行前插入文本
o                        在当前行的下边插入新行
O                        在当前行的上边插入新行
:r file                  读入文件file内容,并插在当前行后
:nr file                 读入文件file内容,并插在第n行后
escape                   回到命令模式
^v char                  插入时忽略char的指定意义,这是为了插入特殊字符

在vi中删除文本

命令                         删除操作
x                        删除光标处的字符,可以在x前加上需要删除的字符数目
nx                       从当前光标处往后删除n个字符
X                        删除光标前的字符,可以在X前加上需要删除的字符数目
nX                       从当前光标处往前删除n个字符
dw                       删至下一个字的开头
ndw                      从当前光标处往后删除n个字
dG                       删除行,直到文件结束
dd                       删除整行
ndd                      从当前行开始往后删除
db                       删除光标前面的字
ndb                      从当前行开始往前删除n字
:n,md                    从第m行开始往前删除n行
d或d$                    从光标处删除到行尾
dcursor_command          删除至光标命令处,如dG将从当产胆行删除至文件的末尾
^h或backspace            插入时,删除前面的字符
^w                       插入时,删除前面的字

修改vi文本

每个命令前面的数字表示该命令重复的次数
命令                         替换操作
rchar                    用char替换当前字符
R text escape            用text替换当前字符直到换下Esc键
stext escape             用text代替当前字符
S或cctext escape         用text代替整行
cwtext escape            将当前字改为text
Ctext escape             将当前行余下的改为text
cG escape                修改至文件的末尾
ccursor_cmd text escape  从当前位置处到光标命令位置处都改为text

在vi中查找与替换

命令                         查找与替换操作
/text                    在文件中向前查找text
?text                    在文件中向后查找text
n                        在同一方向重复查找
N                        在相反方向重复查找
ftext                    在当前行向前查找text
Ftext                    在当前行向后查找text
ttext                    在当前行向前查找text,并将光标定位在text的第一个字符
Ttext                    在当前行向后查找text,并将光标定位在text的第一个字符
:set ic                  查找时忽略大小写
:set noic                查找时对大小写敏感
:s/oldtext/newtext       用newtext替换oldtext
:m,ns/oldtext/newtext    在m行通过n,用newtext替换oldtext
&                        重复最后的:s命令
:g/text1/s/text2/text3   查找包含text1的行,用text3替换text2
:g/text/command          在所有包含text的行运行command所表示的命令
:v/text/command          在所有不包含text的行运行command所表示的命令

在vi中复制文本

命令                         复制操作
yy                       将当前行的内容放入临时缓冲区
nyy                      将n行的内容放入临时缓冲区
p                        将临时缓冲区中的文本放入光标后
P                        将临时缓冲区中的文本放入光标前
dsfsd "(a-z)nyy          复制n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行
"(a-z)ndd                删除n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行
"(a-z)p                  将名字为圆括号的可命名缓冲区的内容放入当前行后
"(a-z)P                  将名字为圆括号的可命名缓冲区的内容放入当前行前

在vi中撤消与重复

命令                         撤消操作
u                        撤消最后一次修改
U                        撤消当前行的所有修改
.                        重复最后一次修改
,                        以相反的方向重复前面的f、F、t或T查找命令
;                        重复前面的f、F、t或T查找命令
"np                      取回最后第n次的删除(缓冲区中存有一定次数的删除内容,一般为9)
n                        重复前面的/或?查找命令
N                        以相反方向重复前面的/或?命令

保存文本和退出vi

命令                         保存和/或退出操作
:w                       保存文件但不退出vi
:w file                  将修改保存在file中但不退出vi
:wq或ZZ或:x              保存文件并退出vi
:q!                      不保存文件,退出vi
:e!                      放弃所有修改,从上次保存文件开始再编辑

vi中的选项

选项                         作用
:set all                 打印所有选项
:set nooption            关闭option选项
:set nu                  每行前打印行号
:set showmode            显示是输入模式还是替换模式
:set noic                查找时忽略大小写
:set list                显示制表符(^I)和行尾符号
:set ts=8                为文本输入设置tab stops
:set window=n            设置文本窗口显示n行

vi的状态

选项                         作用
:.=                      打印当前行的行号
:=                       打印文件中的行数
^g                       显示文件名、当前的行号、文件的总行数和文件位置的百分比
:l                       使用字母"l"来显示许多的特殊字符,如制表符和换行符

在文本中定位段落和放置标记

选项                         作用
{                        在第一列插入{来定义一个段落
[[                       回到段落的开头处
]]                       向前移到下一个段落的开头处
m(a-z)                   用一个字母来标记当前位置,如用mz表示标记z
'(a-z)                   将光标移动到指定的标记,如用'z表示移动到z

在vi中连接行

选项                         作用
J                        将下一行连接到当前行的末尾
nJ                       连接后面n行

光标放置与屏幕调整

选项                         作用
H                        将光标移动到屏幕的顶行
nH                       将光标移动到屏幕顶行下的第n行
M                        将光标移动到屏幕的中间
L                        将光标移动到屏幕的底行
nL                       将光标移动到屏幕底行上的第n行
^e(ctrl+e)               将屏幕上滚一行
^y                       将屏幕下滚一行
^u                       将屏幕上滚半页
^d                       将屏幕下滚半页
^b                       将屏幕上滚一页
^f                       将屏幕下滚一页
^l                       重绘屏幕
z-return                 将当前行置为屏幕的顶行
nz-return                将当前行下的第n行置为屏幕的顶行
z.                       将当前行置为屏幕的中央
nz.                      将当前行上的第n行置为屏幕的中央
z-                       将当前行置为屏幕的底行
nz-                      将当前行上的第n行置为屏幕的底行

vi中的shell转义命令

选项                         作用
:!command                执行shell的command命令,如:!ls
:!!                      执行前一个shell命令
:r!command               读取command命令的输入并插入,如:r!ls会先执行ls,然后读入内容
:w!command               将当前已编辑文件作为command命令的标准输入并执行command命令,如:w!grep all
:cd directory            将当前工作目录更改为directory所表示的目录
:sh                      将启动一个子shell,使用^d(ctrl+d)返回vi
:so file                 在shell程序file中读入和执行命令

vi中的宏与缩写
(避免使用控制键和符号,不要使用字符K、V、g、q、v、*、=和功能键)

选项                         作用
:map key command_seq     定义一个键来运行command_seq,如:map e ea,无论什么时候都可以e移到一个字的末尾来追加文本
:map                     在状态行显示所有已定义的宏
:umap key                删除该键的宏
:ab string1 string2      定义一个缩写,使得当插入string1时,用string2替换string1。当要插入文本时,键入string1然后按Esc键,系统就插入了string2
:ab                      显示所有缩写
:una string              取消string的缩写

在vi中缩进文本

选项                         作用
^i(ctrl+i)或tab          插入文本时,插入移动的宽度,移动宽度是事先定义好的
:set ai                  打开自动缩进
:set sw=n                将移动宽度设置为n个字符
n<<                      使n行都向左移动一个宽度
n>>                      使n行都向右移动一个宽度,例如3>>就将接下来的三行每行都向右移动一个移动宽度
分享到:
评论

相关推荐

    Linux Vi编辑器技术

    Linux Vi 编辑器技术 Linux Vi 编辑器是一种功能强大且灵活的文本编辑器,它广泛应用于 Linux/Unix 操作系统中。Vi 编辑器提供了三种模式:命令模式、输入模式和末行模式,每种模式都有其对应的编辑操作命令。 ...

    linux vi编辑器使用大全

    Linux vi 编辑器使用大全 Linux vi 编辑器是 Unix-like 操作系统中的一个传统编辑器,具有功能强大、灵活性高、使用广泛等特点。下面将对 vi 编辑器的使用方法进行总结,包括一般模式、编辑模式和指令列模式下的...

    linux vi 编辑器使用

    VI编辑器是Linux系统中最常见的文本编辑工具之一,特别是在Ubuntu这样的发行版中更是必不可少。本文将详细介绍如何在Ubuntu Linux环境中使用VI编辑器,包括如何启动编辑器、基本操作模式、以及在不同模式下的常用...

    linux vi编辑器手册 linux常用命令

    本手册将深入探讨Linux VI编辑器的使用方法以及一些常用的Linux命令,帮助用户更高效地管理和操作文件。 ### Linux VI编辑器 VI编辑器分为两种模式:命令模式和插入模式。在命令模式下,你可以移动光标、删除文本...

    Linux vi编辑器使用方法

    ### Linux vi编辑器使用方法详解 #### 一、vi编辑器概述 vi编辑器作为所有Unix及Linux系统下的标准编辑工具,在系统管理、脚本编写等方面具有不可替代的地位。其功能强大,支持多种操作模式,使得用户能够在无需...

    Linux VI编辑器基础

    Linux VI编辑器是Unix和Linux系统中的标准文本编辑器,因其高效且无需图形界面而备受推崇,尤其在系统和服务器管理中发挥着不可替代的作用。VI编辑器有三种主要模式:命令行模式、插入模式和底行模式。理解并熟练...

    云计算技术拓展学习-Linuxvi编辑器.pptx

    【云计算技术拓展学习-Linux vi编辑器】 在深入探索云计算技术的应用实践时,掌握基础的Linux操作技巧至关重要,其中Linux vi编辑器是一个不可或缺的工具。vi全称visual interface,是Linux系统中最常用的文本编辑...

    linuxVI编辑器相关命令详解.pdf

    Linux VI 编辑器相关命令详解 VI 编辑器是 Linux 和 Unix 上最基本的文本编辑器,工作在字符模式下。它的强大不逊色于任何最新的文本编辑器。 VI 编辑器是 Visual interface 的简称,通常称之为 VI。它在 Linux 上...

    实验三:Linux VI编辑器.doc

    #### 一、Linux VI编辑器简介 **VI编辑器**是Linux系统中最常用的文本编辑工具之一,适用于所有类型的文本文件编辑。它具有强大的功能和灵活的操作方式,深受用户喜爱。 ##### 1. 启动VI编辑器 - 直接在命令行...

    linux实验报告vi编辑器的使用.pdf

    Linux实验报告Vi编辑器的使用 本文将对Vi编辑器的使用进行详细的介绍,包括Vi编辑器的基本概念、使用方法和技巧,并通过实验步骤来加深对Vi编辑器的理解和掌握。 一、实验目的 学习使用Vi编辑器建立、编辑、显示...

    10分钟掌握Linux vi编辑器常见命令的使用,最简单的vi编辑器教程_C语言中文网.html

    10分钟掌握Linux vi编辑器常见命令的使用,最简单的vi编辑器教程_C语言中文网.html

    Linux vi编辑器使用.docx

    linux系统下vi编辑器详细教程,学习如何使用vi编辑器!

    linux vi编辑器操作指南

    Linux下的VI编辑器,也被称为Vim(Vi Improved),是一种强大的文本编辑工具,适用于系统管理员和程序员。它具有三种主要工作模式:插入模式、编辑模式(也称正常模式)和命令模式。 1. **插入模式**:在此模式下,...

    Linux实习三报告 VI编辑器及shell命令

    【Linux实习三报告:VI编辑器及shell命令】 在Linux操作系统中,掌握VI编辑器和shell命令对于日常的系统管理和开发工作至关重要。这次实习的主要目标是深入理解和实践这两个核心工具。 **一、VI编辑器** VI...

    linux上vi编辑器常用命令

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

    Linux下的vi编辑器配置文件

    文本编辑器Vi 简介 Vi是一个功能强大的全屏幕文本编辑器,是UNIX 上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。 pVi没有菜单,只有命令。 注意:Vi命令并不锁住所编辑的文件,因此多个用户可能同时...

    linux vi编辑器的使用

    Linux中的vi编辑器是一款强大的文本编辑工具,是Unix和Linux系统中最常用的文本编辑器之一。它的增强版vim在Linux环境中广泛使用,与vi完全兼容。vi编辑器在操作时有三种状态:命令模式、插入模式和末行模式。 1. *...

    linux下Vi编辑器常用命令

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

    《Vi 编辑器》pdf版

    尽管文件内容未包含vi编辑器的知识点,但从文件提供的标题和描述中,我们可以推断这本书是一本适合对vi编辑器感兴趣的Linux用户、系统管理员和程序员的指南。通过这本书,读者可以深入学习vi编辑器,掌握文本编辑的...

Global site tag (gtag.js) - Google Analytics