`

Linux中VI相关操作

阅读更多
在 linux 底下最常使用的文书编辑器为 vi ,请问如何进入编辑模式?
在一般模式底下输入: i, I, a, A 为在本行当中输入新字符;(出现 –Insert- )
在一般模式当中输入: o, O 为在一个新的一行输入新字符;
在一般模式当中输入: r, R 为取代字符!(左下角出现 –Replace-)
如何由编辑模式跳回一般模式?
[Esc]
若上下左右键无法使用时,请问如何在一般模式移动光标?
h, j, k, l
若 [pagedown] [ pageup] 在一般模式无法使用时,如何往前或往后翻一页?
[Ctrl] + [f]
[Ctrl] + [b]
如何到本档案的最后一行、第一行;本行的第一个字符、最后一个字符?
G, 1G, 0, $
如何删除一行、n行;如何删除一个字符?
dd, ndd, x 或 X (dG 及 d1G 分别表示删除到页首及页尾)
如何复制一行、n行并加以贴上?
yy, nyy, p 或 P
如何搜寻 string 这个字符串?
?string (往前搜寻)
/string (往后搜寻)
如何取代 word1 成为 word2,而若需要使用者确认机制,又该如何?
:1,$s/word1/word2/g 或
:1,$s/word1/word2/gc (需要使用者确认)
如何读取一个档案 filename 进来目前这个档案?
:r filename
如何另存新档成为 newfilename?
:w newfilename
如何存盘、离开、存盘后离开、强制存盘后离开?
:w; :q: :wq; :wq!
如何设定与取消行号?
:set nu
:set nonu

:q 退出
:q! 强行退出(不存盘)
:wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
:x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
用ESC键只能切换到命令状态

linux中文乱码解决方案:

修改 etc/sysconfig/i18n文件中的属性
LANG="zh_CN.UTF-8" --> LANG="en_US.UTF-8"

vi相关命令

一、显示行号信息  
即时命令  
:set nu  
永久命令  
echo “set nu”>>~/.vimrc  
 
二、一个窗口操作两个文档  
:sp filename 垂直分割窗口  
:vert sp filename 水平分割窗口  
Ctrl+w j/k 上下窗口间移动光标  
Ctrl+w h/l 左右窗口间移动光标  
 
三、进入vi的命令  
vi filename :打开或新建文件,并将光标置于第一行首  
vi +n filename :打开文件,并将光标置于第n行首  
vi + filename :打开文件,并将光标置于最后一行首  
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处  
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename  
vi filename....filename :打开多个文件,依次进行编辑  
四、移动光标动作  
h 或 Backspace::    光标左移一个字符  
l   或 space::            光标右移一个字符  
k 或 Ctrl+p:               光标上移一行  
j 或   Enter 或 Ctrl+n :光标下移一行  
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:删除输入方式下所输入的文本  
八、搜索及替换命令  
/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的输出结果放到当前行  
十一、寄存器操作  
"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字  
"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字  
"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字  
"?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字  
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。
分享到:
评论

相关推荐

    linux 下vi操作大全

    ### Linux 下 vi 操作大全 #### 一、引言 `vi` 是一款在 Linux 和 Unix 系统中广泛使用的文本编辑器。它以其高效、轻量级的特点深受系统管理员和程序员的喜爱。本文将详细介绍 `vi` 的基本使用方法、各种模式间的...

    Linux vi 命名操作文档

    以下是对vi命名操作文档中的主要知识点的详细说明: 1. **启动与打开文件**: - `vi filename`:打开或创建名为filename的文件,光标置于第一行首。 - `vi +n filename`:打开文件并将光标置于第n行首。 - `vi +...

    Linux vi命令用法

    掌握vi的基本操作对于Linux用户来说至关重要,因为无论在哪个Unix环境中,几乎都能找到它的身影。即使现在有许多更先进的文本编辑器,但vi的普及性和通用性使其仍然是不可或缺的工具。 首先,使用vi打开或创建文件...

    linux下vi使用

    根据提供的文件信息,可以看出文档主要围绕Oracle数据库中的日期时间操作以及vi编辑器的基本使用方法进行讲解。接下来将从以下几个方面详细展开: ### Oracle日期时间操作 #### 1. 获取当前时间与过去的时间间隔 ...

    linux的vi用法

    Linux中的vi编辑器是系统默认的标准文本编辑器,无论是在哪个Unix或Linux版本中,它的功能都非常强大。本文将简要介绍vi编辑器的基本用法和常见操作。 首先,vi编辑器主要有三个工作模式:命令模式(Command Mode)...

    linux基本命令以及linux下vi命令大全

    vi是Linux中最常用的文本编辑器之一,虽然初学者可能会觉得它的操作有些复杂,但一旦熟悉了,就会发现它非常强大和高效。 1. **启动vi**:在终端输入`vi`或`vim`(Vi IMproved,vi的增强版本)后跟文件名,即可打开...

    linux vi 命令 整理

    Linux中的vi编辑器是一款强大的文本编辑工具,几乎在所有的UNIX和Linux系统中都可以找到它的身影。vi编辑器的独特之处在于其拥有三种操作模式:命令模式(Command mode)、插入模式(Insert mode)和底线命令模式...

    linux Vi操作测试内容

    Linux中的`vi`编辑器是一款强大的文本编辑工具,它被广泛用于系统管理和脚本编写。在上述的操作测试中,我们涵盖了多个`vi`编辑器的基本和高级使用技巧。以下是每个步骤的详细解释: 1. **创建目录**:使用`mkdir`...

    Linux系统基本操作命令与vi编辑器使用

    Linux系统基本操作命令与vi编辑器使用 ...Linux系统基本操作命令和vi编辑器使用是Linux系统中非常重要的两个方面,掌握这些基本操作命令和vi编辑器使用方法可以帮助我们更好地管理和维护Linux系统。

    Linux环境变量配置及vi基本操作

    今天,我们将讨论如何在 Linux 中配置环境变量,以及一些基本的 vi 操作命令。 一、Linux 环境变量配置 Linux 环境变量配置可以通过多种方式实现,包括在 /etc/profile 文件中添加变量、在用户目录下的 .bash_...

    Linux的基本命令操作及vi的使用

    ### Linux基本命令操作及vi编辑器使用详解 #### 一、实验目的 1. **熟悉Linux操作系统环境**:了解Linux的基础架构、用户管理、权限控制等核心概念。 2. **熟悉Linux操作系统的文件结构**:掌握Linux文件系统的组织...

    linux下vi的基本操作

    它与系统版本无关,无论是在哪种版本的Unix或Linux系统中,VI编辑器的操作方式都保持一致。对于Linux用户来说,熟练掌握VI编辑器的使用方法是非常重要的,因为它是Linux环境中最基本的文本编辑工具之一。 #### 二、...

    Linux之VI命令详解

    Linux系统中的VI编辑器是一种功能强大的文本编辑器,它提供了一个视窗设备,通过它可以编辑文件。vi编辑器是所有UNIX系统都会提供的屏幕编辑器,对UNIX系统略有所知的人或多或少都觉得vi超级难用,但vi是最基本的...

    linux VI操作指南

    linux VI 操作指南

    Linux的vi编译器设置

    vi编辑器以其强大的功能、高效的操作方式以及几乎在所有Unix-like系统上都能找到而著称,特别是在Linux环境中,vi或其增强版vim(Vi Improved)几乎是每个系统管理员和程序员的必备工具。 标题“Linux的vi编译器...

    linux系统中vi手册.pdf

    【Linux系统中VI编辑器详解】 VI(Visual Editor)编辑器是Linux系统中广泛使用的文本编辑工具,尤其在程序员和系统管理员中非常流行。VI编辑器以其高效、强大的功能著称,尽管对于初学者来说可能稍显复杂,但一旦...

    LINUX系统中VI命令的具体使用方法

    在Linux系统中,VI(Visual Editor)是一款强大的文本编辑器,尤其在Unix-like操作系统中广泛使用。虽然初学者可能会觉得它的操作方式复杂,但一旦掌握其精髓,你会发现它无比高效和灵活。以下是一些关于VI命令的...

    linux 系统 中 vi指令大全

    Linux中的VI(Visual Editor)是经典的文本编辑器,它提供了丰富的功能和强大的操作命令,适合在命令行界面中编辑配置文件或编写代码。本篇文章将详细介绍Linux系统中VI指令的使用,帮助用户熟练掌握这个不可或缺的...

    linux_vi 命令

    Vi(Visual editor)是一种广泛应用于Linux及Unix系统中的文本编辑器。它最初由Bill Joy开发,并随同BSD Unix一起发布,逐渐成为了许多用户进行文本编辑的标准工具之一。Vi编辑器能够高效地处理大量文本数据,尤其...

Global site tag (gtag.js) - Google Analytics