`
sunxboy
  • 浏览: 2869736 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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号删除寄存器中。
 
分享到:
评论

相关推荐

    vi笔记_vi笔记_vi笔记

    vi编辑器,全称Visual Editor,是Linux和Unix系统中广泛使用的文本编辑器,以其高效、强大的功能深受程序员和系统管理员喜爱。本文将深入解析vi编辑器的基础操作和高级功能。 1. **启动与退出vi编辑器** - `vi ...

    VI命令笔记,非常好

    综上所述,这份VI命令笔记涵盖了从基础命令执行到高级文本操作的多个方面,对于深入理解和高效使用VI编辑器具有很高的参考价值。无论是对于初学者还是经验丰富的用户,这些技巧都能够显著提升文本编辑的效率和灵活性...

    vi学习笔记(个人学习笔记)

    - 使用`h`、`j`、`k`、`l`移动光标到上下左右。 - `Ctrl+b`:向后翻页。 - `Ctrl+f`:向前翻页。 - `Ctrl+u`:向后移动半页。 - `Ctrl+d`:向前移动半页。 - `0`:移动到行首。 - `G`:移动到文件末尾。 - `...

    vi操作笔记及资料下载

    这篇笔记和资料集合将深入探讨vi的使用技巧和功能,帮助你提升在Linux环境中的工作效率。 【描述】:虽然描述信息为空,但我们可以从标题推断出,这个资源包包含了一系列关于Linux系统管理和运维的知识点,特别是...

    vi笔记.txtvi笔记.txtvi笔记.txt

    根据提供的文件信息,我们可以推断出这是一份关于vi编辑器使用技巧的笔记。vi(Visual Editor)是Unix/Linux系统中最常见的文本编辑器之一。它功能强大且灵活,支持多种模式进行文本编辑工作。下面将根据给定的信息...

    vi编辑器的使用(一)笔记

    ### vi编辑器的使用(一)笔记 #### 一、vi编辑器的三种模式及其切换命令 vi编辑器是Linux中最基本也是最强大的文本编辑工具之一,在系统管理和服务器配置方面有着不可替代的作用。掌握vi编辑器的基本操作对于任何...

    vi 学习笔记——取自《Unix&Linux;大学教程》

    虽然vim并不是vi的新版本,也不是vi的扩展,但是它与vi高度兼容,可以使用所有vi的标准命令。 如何判断系统上安装的是vi还是vim: 1. 通过命令man vi查看手册页。如果显示的是vim的说明书页,则说明系统上安装的是...

    Vi 学习笔记

    Vi 学习笔记 Vi 是一种功能强大且广泛使用的文本编辑器,它是 Unix 操作系统的标准编辑器。Vi 编辑器提供了两种模式:命令模式和末行模式。命令模式下,用户可以输入命令来控制编辑器的行为,而末行模式下,用户...

    VI 学习记录学习笔记VI

    本篇学习笔记将深入探讨VI的使用技巧,包括文本编辑、快速移动、缓存区操作以及ex编辑器的功能。 一、文本编辑命令模式下: 在命令模式中,你可以通过以下方式操作文本: 1. 检查磁盘剩余空间:`:!df`。 2. 移动...

    ViVim编辑器使用《博雅运维Linux全套笔记》

    本笔记将详细介绍如何使用Vi/Vim编辑器进行有效的文本编辑,覆盖基础操作、编辑技巧、命令模式应用等,旨在帮助运维人员提高Linux下文本编辑的效率。 首先,Vi编辑器分为三种模式:命令模式、插入模式和末行模式。...

    vi编辑器的使用(二)笔记

    熟悉 vi 的三种模式及模式切换命令 (1) vi 是 Linux 中最基础的编辑器。但 vi 编辑器在系统管理、服务器配置工作中永远 都是无可替代的。 (2) vi 有一下三种模式 a. 命令行模式 用户在用 vi 编辑文件时,最初...

    LabVIEW获取当前笔记本电量.vi

    通过labview获取当前电脑系统的电量,可以用于便携式或者笔记本上位机软件显示系统电量值。

    Unix的vi编辑器笔记

    vi(visual editor)是Unix及类Unix系统中广泛使用的文本编辑器之一。它具备强大的文本编辑功能,并且能够高效地进行文本处理任务。vi编辑器有三种基本模式:命令模式、插入模式和底线命令模式,每种模式都有其特定...

    Vi学习笔记

    ### Vi学习笔记详解 #### 光标移动与定位 **H**:使光标移动到当前屏幕顶部的第一行。此命令对于浏览较长的文件时快速定位到屏幕顶部非常有用。 **M**:使光标移动到当前屏幕中间的那一行。这对于在编辑文件时...

    linux学习笔记.pdf

    本文档主要记录了 Linux 操作系统的学习笔记,涵盖了 Basic 的编程、VI 编辑器的使用、GCC 编译器的应用、GDB 调试工具的使用等方面的知识点。 一、编程基础 * 了解 C 语言的基本语法,例如变量声明、数据类型、...

    LabVIEW学习笔记 LabVIEW学习笔记

    - **DAQ系统构建**: 可以使用`DAQ assistance express vi`快速构建数据采集系统,或者通过一系列VI(如`DAQ configure`、`DAQ start`、`DAQ read/write`等)手动设置。 #### 十三、Office文档操作 - **Word文档...

    unix操作笔记

    5. **快捷键**:在某些命令行工具中,如`vi`,可以使用快捷键来提高效率。L开头的快捷键通常用于文本编辑,而X结尾的表示可执行文件。 6. **日历和时间**:`cal`命令显示日历,如`cal 2010`显示2010年的日历,`cal ...

    马哥linux手写笔记

    2. **命令行操作**:Linux的强大在于其命令行工具,笔记可能会详细介绍各种常用命令,如ls、cd、cp、mv、rm、vi/vim编辑器、grep、find、sed等,以及如何通过shell脚本自动化任务。 3. **权限与用户管理**:Linux的...

Global site tag (gtag.js) - Google Analytics