`

vi命令二

 
阅读更多

在Vi 中移动光标

  k        上
h   l    左  右
  j        下

^        移动到该行第一个非空格的字符处
w        向前移动一个单词,将符号或标点当作单词处理
W        向前移动一个单词,不把符号或标点当作单词处理
b        向后移动一个单词,把符号或标点当作单词处理
B        向后移动一个单词,不把符号或标点当作单词处理
(        光标移至句首
)        光标移至句尾
{        光标移至段落开头
}        光标移至段落结尾
H        光标移至屏幕顶行
M        光标移至屏幕中间行
L        光标移至屏幕最后行
0        到行首
$        到行尾
gg       到页首
G        到页末
行号+G   跳转到指定行
n+       光标下移n行
n-       光标上移n行
Ctrl+g   查询当前行信息和当前文件信息

fx       向右跳到本行字符x处(x可以是任何字符)
Fx       向左跳到本行字符x处(x可以是任何字符)

tx       和fx相同,区别是跳到字符x前
Tx       和Fx相同,区别是跳到字符x后

C-b      向上滚动一屏
C-f      向下滚动一屏
C-u      向上滚动半屏
C-d      向下滚动半屏
C-y      向上滚动一行
C-e      向下滚动一行

nz       将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
进入和退出Vi命令

vi filename               打开或新建文件,并将光标置于第一行首
vi +n filename            打开文件,并将光标置于第n行首
vi + filename             打开文件,并将光标置于最后一行首
vi +/pattern filename     打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename            在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename ... filename  打开多个文件,依次进行编辑

ZZ                        退出vi并保存
:q!                       退出vi,不保存
:wq                       退出vi并保存
重复操作

.        重复上一次操作
自动补齐

C-n      匹配下一个关键字
C-p      匹配上一个关键字
插入

o        在光标下方新开一行并将光标置于新行行首,进入插入模式。
O        同上,在光标上方。

a        在光标之后进入插入模式。
A        同上,在光标之前。


R        进入替换模式,直到按下Esc
set xxx  设置XXX选项。
行合并

J        把下面一行合并到本行后面
Vi中查找及替换命令

/pattern         从光标开始处向文件尾搜索pattern
?pattern         从光标开始处向文件首搜索pattern
n                在同一方向重复上一次搜索命令
N                在反方向上重复上一次搜索命令
%                查找配对的括号
:s/p1/p2/g       将当前行中所有p1均用p2替代,若要每个替换都向用户询问则应该用gc选项
:n1,n2s/p1/p2/g  将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g    将文件中所有p1均用p2替换

.*[]^%~$ 在Vi中具有特殊含义,若需要查找则应该加上转义字符"\"
查找的一些选项

设置高亮

:set hlsearch    设置高亮
:set nohlsearch  关闭高亮
:nohlsearch      关闭当前已经设置的高亮
增量查找

:set incsearch   设置增量查找
:set noincsearch 关闭增量查找
在Vi中删除

x        删除当前光标下的字符
dw       删除光标之后的单词剩余部分。
d$       删除光标之后的该行剩余部分。
dd       删除当前行。

c        功能和d相同,区别在于完成删除操作后进入INSERT MODE
cc       也是删除当前行,然后进入INSERT MODE

更改字符

rx       将当前光标下的字符更改为x(x为任意字符)
~        更改当前光标下的字符的大小写
键盘宏操作

qcharacter  开始录制宏,character为a到z的任意字符
q           终止录制宏
@character  调用先前录制的宏

恢复误操作

u        撤销最后执行的命令
U        修正之前对该行的操作
Ctrl+R   Redo
在Vi中操作Frame

c-w c-n  增加frame
c-w c-c  减少frame
c-w c-w  切换frame
c-w c-r  交换两个frame
VIM中的块操作

Vim支持多达26个剪贴板

  选块   先用v,C-v,V选择一块,然后用y复制,再用p粘贴。
  yy     复制当前整行
  nyy    复制当前行开始的n行内容
  ?nyy   将光标当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
  ?nyw   将光标当前行及其下n个词保存到寄存器?中,其中?为一个字母,n为一个数字
  ?nyl   将光标当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
  ?p     将寄存器?中的内容粘贴到光标位置之后。如果?是用yy复制的完整行,
         则粘贴在光标所在行下面。这里?可以是一个字母,也可以是一个数字
  ?P     将寄存器a中的内容粘贴到光标位置之前。如果?是用yy复制的完整行,
         则粘贴在光标所在行上面。这里?可以是一个字母,也可以是一个数字
  ay[motion]
            ay$    复制光标位置到行末并保存在寄存器a中
            ayft   复制光标位置到当前行第一个字母t并保存在寄存器a中
以上指令皆可去掉a工作,则y,p对未命名寄存器工作(所有d,c,x,y的对象都被保存在这里)。

剪切/复制/粘贴

所有删除的内容自动被保存,可以用p键粘贴

Vi的选项设置

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


tips

对代码自动格式化 gg=G

关于删除

删除一行:dd

删除一个单词/光标之后的单词剩余部分:dw

删除当前字符:x

光标之后的该行部分:d$

分享到:
评论

相关推荐

    vi命令全 vi 常用命令 unix vi 常用命令 vi 替换命令 unix vi 命令 vi 命令模式

    2. Vi 编辑器的输入模式 Vi 编辑器提供了多种输入模式,包括 i、I、a、A、o、O 等命令。这些命令可以让 vi 进入输入模式,并让用户输入文字或编辑文件。 3. Vi 编辑器的浏览命令 Vi 编辑器提供了多种浏览命令,...

    vi命令壁纸(vi命令大全)

    vi的命令壁纸,包含了vi的所有命令,作为壁纸可以很快查到需要的命令

    使用vi命令创建一个脚本文件

    "使用vi命令创建一个脚本文件" 本文旨在详细介绍使用vi命令创建一个脚本文件的过程。vi命令是一款功能强大且广泛使用的文本编辑器,它可以帮助我们快速创建和编辑文本文件。在本文中,我们将一步步地指导您如何使用...

    AIX的VI命令

    AIX的VI命令 AIX操作系统中,VI命令是最基本和常用的文本编辑器。了解VI命令的使用是非常重要的。本文将详细介绍VI命令的基本概念、基本操作、Command mode和Insert mode的使用。 VI命令的基本概念 VI命令可以...

    简单的vi命令列表 可以简单参考

    ### 简单的vi命令列表解析 #### 引言 `vi` 是一款功能强大的文本编辑器,广泛应用于各种 Linux 和 Unix 操作系统中。本文将基于提供的标题、描述和部分内文来深入探讨 `vi` 编辑器中的基本编辑指令及其用法。 ###...

    vi命令详解.chm

    vi命令详解.chm

    vi命令大全

    vi命令大全vi命令大全vi命令大全vi命令大全vi命令大全

    VI命令集思维导图

    VI命令集思维导图,覆盖了VI大多数的命令,方便平时查阅

    vi命令一览表

    ### VI命令一览表详解 #### 一、VI编辑器简介 VI编辑器是UNIX系统中最常用的文本编辑器之一,因其强大的功能和灵活性而备受青睐。它不仅适用于简单的文本编辑任务,还能处理复杂的脚本编写和代码修改等工作。VI编辑...

    VI命令笔记,非常好

    标题和描述均提到了"VI命令笔记,非常好",这表明文档主要聚焦于分享和整理VI编辑器的实用命令和技巧。VI编辑器是Unix/Linux系统中常用的文本编辑工具,因其强大的功能和灵活性而受到广泛青睐。下面是对文档中提及的...

    vi命令大全(VI快捷键整理)

    vi命令大全 vi编辑器是 Unix 操作系统中的一种常用的文本编辑器,vi 命令大全是指 vi 编辑器中所有的命令和快捷键的集合。vi 命令大全可以作为参考手册,帮助用户快速掌握 vi 编辑器的使用。 光标移动 * h:将...

    linux vi命令大全

    ### Linux Vi命令大全详解 #### 一、Vi编辑器简介 Vi(Visual editor)是Unix/Linux系统中最常用的文本编辑器之一。它具有强大的文本编辑功能,并且能够在多种工作模式下进行操作,包括命令模式、插入模式和底行...

    Linux vi命令用法

    首先,使用vi打开或创建文件的命令格式是`vi <filePathAndName>`。例如,`vi test.conf`或`vi /tmp/test.conf`。如果指定的文件存在,vi会加载其内容;若不存在,则会创建新文件。在vi中,行前显示波浪符号代表该...

    linux 常用命令 vi命令

    **二、vi基本操作** - 打开文件:`vi filename` - 退出vi:在命令模式下输入`:q`,保存并退出则输入`:wq` - 移动光标:使用'h'(左)、'j'(下)、'k'(上)、'l'(右)移动;使用`G`跳至文件末行,`gg`跳至文件首行...

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

    本文将深入探讨Linux的基本命令以及强大的文本编辑器vi(Visual Editor)的使用方法。 首先,让我们了解一些基础的Linux命令。在Linux环境中,命令行是主要的操作界面,通过输入命令来执行各种任务。以下是一些常见...

    Vi命令集宝典大全Vi命令集宝典大全

    《Vi命令集宝典大全》是一本专注于介绍和解析Vi编辑器强大命令的参考资料,它涵盖了从基础操作到高级技巧的全面内容。Vi(Visual Editor)是Unix、Linux及类Unix系统中的一个文本编辑器,因其高效和强大的功能而备受...

    常用vi命令的操作

    学习和掌握vi的基本命令对于Linux/Unix用户来说至关重要。接下来我将详细介绍vi编辑器中常用的命令和操作。 首先,移动光标是编辑文档最基本的操作。vi提供了多种方法来实现光标的移动: - 使用单个字符键`h`、`j`...

    详解linux vi命令用法

    详解 Linux Vi 命令用法 Vi 编辑器是 Linux 系统中最基本的编辑器,它提供了一个视窗设备,通过它可以编辑文件。Vi 编辑器可以分为三种操作状态:命令模式(Command mode)、插入模式(Insert mode)和底线命令模式...

    VI 命令一览表,VI用法详解

    ### VI命令一览表与用法详解 #### 一、VI编辑器简介 VI(Visual Editor)是UNIX系统中广泛使用的文本编辑器之一。它简单、高效,并且在各种UNIX环境中几乎都是默认安装的。VI编辑器有两种基本模式:命令模式和输入...

Global site tag (gtag.js) - Google Analytics