`

vi用法

阅读更多

书籍: O'Reilly的Learning The VI Editor

文件操作

vi +n file 打开文件并移动到第n行

vi +  file 打开文件并移动到最后一行

vi R file / view file  只读打开文件

:w  保存

:w!  覆盖已存在的文件文件

:w newfile 保存为新文件

:wq  保存并退出

ZZ  保存并退出=:wq

:q  退出

:q!  退出不保存修改

:e!  退回到上一次保存的状态

:1,10w newfile 将第一行到第10行保存为新文件

:.,$w >> file 将当前位置到结尾的内容添加到别的文件

:r file  读取file文件的内容

 

移动

Numeric + h|j|k|l 执行n次操作

h  向左移动(一个字符)

j  向下移动一行

k  向上移动一行

l  向右移动(一个字符) 

e/E  移动到单词的末尾

(/)  移动到当前(一下)句的开始

{/}  移动到当前(一下)段的开始

[[/]]  移动到当前(一下)部分的开始

0  移动到行首

$  移动到行末

w  向后移动一个文本块

W  向后移动一个文本块(忽略标点)

b  向前移动一个文本块

B  向前移动一个文本块(忽略标点)

^  移动到当前行的第一个非空白字符

回车/+  移动到下一行的开头的第一个字符

-  移动到上一行的开头的第一个字符

CTRL-F  下翻一屏

CTRL-B  上翻一屏

CTRL-D  下翻半屏

CTRL-U  下翻半屏

z + 回车 将当前行移到屏幕顶部

z.  将当前行移到屏幕中间

z-  将当前行移到屏幕底部

CTRL-L/CTRL-R 重新刷新屏幕 

H  移到屏幕的第一行

nH  移到屏幕的第n行

M  移到屏幕的中间

L  移到屏幕的最后一行

nL  移到屏幕的最后一行前的n行

CTRL-L  显示行信息

G  移动到文件的最后一行

nG  移动到文件的第n行

``  移动到上一个位置

 

编辑

i  在当前位置前插入

I  在行首插入

a  在当前位置后添加

A  在行末添加

o  在当前行下方新建一个空行开始插入

O  在当前行上方新建一个空行开始插入

s  删除当前字符然后进入插入状态

S  删除当前行然后进入插入状态

cw  修改当前词语(删除然后进入插入状态)

 c2b 删除前面两个词语 

 c$ 删除本行当前位置后所有的内容

 c0 删除本行当前位置前所有的内容

cc  修改当前行(删除然后进入插入状态)

r  替换当前字符(还保持命令状态)

R  连续替换(进入替换状态)

~  修改当前字符的大小写

J  连接两行

 

标记

mx  将当前位置标记为x

'x  移动到标记为x的行

`x  移动到标记为x的位置

``/''  在两次位置间切换

 

删除

dw  删除一个单词

d2w  删除两个单词

dd  删除当前行

d3d  删除3行

d0  删除当前行中在光标前的所有内容

d$/D  删除当前行中在光标后的所有内容

db  删除前一个单词

x  删除一个字符

3x  删除3个字符

 

移动

p  粘贴

xp  相当于交换两个字符的位置

yw  复制一个单词

 

.  重复上一个操作

.  取消上一个操作

 

 

 

搜索

/pattern 从前往后搜

?pattern 从后往前搜

n/N  和上一词搜索方向相同(相反)再搜

fx/Fx  在同一行中查找下(上)一个x字符并移动光标

 

替换

:s/old/new 替换当前行的第一个匹配

:s/old/new/g 替换当前行的全部匹配

:1,100s/old/new/g 替换1-100行的全部匹配

:1,$s/old/new/g 替换全部匹配=:%s/old/new/g

:g/pattern/s/old/new/g 查找满足pattern条件的行并进行替换

 

 

命令组合:

Change Delete Copy from Cursor to ... 

cH dH yH top of screen 

cL dL yL bottom of screen 

c+ d+ y+ next line 

c5| d5| y5| column 5 of current line 

2c) 2d) 2y) second sentence following 

c{ d{ y{ previous paragraph 

c/pattern d/pattern y/pattern pattern 

cn dn yn next pattern 

cG dG yG end of file 

c13G d13G y13G line number 13 

分享到:
评论

相关推荐

    关于vi 使用方法 UNIX

    关于vi 使用方法 UNIX学习vi使用 经典

    linux的vi用法

    本文将简要介绍vi编辑器的基本用法和常见操作。 首先,vi编辑器主要有三个工作模式:命令模式(Command Mode)、插入模式(Insert Mode)和底行模式(Last Line Mode)。 1. **命令模式**: 在命令模式下,你可以...

    Linux下最基本的文本编辑器vi使用方法

    Linux 下最基本的文本编辑器 vi 使用方法 vi 编辑器是 Unix 和 Linux 操作系统下最基本的文本编辑器,具有三种工作模式:指令模式、输入模式、末行模式。用户可以通过输入特定的命令在不同模式之间切换。下面是 vi ...

    vi使用方法介绍 万年编辑器-vi

    ### Vi使用方法详细介绍 #### 一、Vi编辑器概述 Vi(Visual)是一款经典的文本编辑器,最初由Bill Joy在1976年为Unix系统开发。随着时间的发展,Vi已经成为了许多类Unix操作系统中默认的文本编辑器之一,特别是在...

    档案编辑器vi使用方法简介

    ### 档案编辑器vi使用方法简介 在IT领域,掌握有效的文本编辑技能是必不可少的,而vi(visual editor)作为Unix系统及其类系统中最经典的文本编辑器之一,其功能强大、操作灵活,深受广大程序员和技术人员的喜爱。...

    Linux编辑器vi使用方法详细介绍

    ### Linux编辑器vi使用方法详细介绍 #### 一、vi编辑器基本概念 vi编辑器是Linux环境下非常重要的文本编辑工具之一,它具有高效的操作方式和丰富的功能,深受用户喜爱。vi编辑器主要由三种模式组成: 1. **命令...

    vi使用方法

    ### vi使用方法详解 #### 学习目标 - 了解在Unix系统中使用的编辑器种类。 - 掌握代表性屏幕编辑器vi的使用方法。 - 学会如何配置vi的工作环境。 #### 内容概述 - Unix编辑器概览 - vi编辑器的基本操作 - vi编辑器...

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

    ### VI命令一览表与用法详解 #### 一、VI编辑器简介 VI(Visual Editor)是UNIX系统中广泛使用的文本编辑器之一。...以上介绍了VI编辑器的基本命令及其使用方法,希望这些信息能够帮助大家更好地理解和使用VI编辑器。

    vi 使用技巧及基本用法

    ### vi编辑器使用技巧及基本用法 #### 一、vi编辑器简介 vi(visual editor)是一款在Unix系统及其衍生系统(如Linux)中广泛使用的文本编辑器。它不仅功能强大,而且易于学习,是许多系统管理员和开发者的首选...

    VI常用使用方法总结

    【VI常用使用方法总结】 VI,全称visual,是一款经典的UNIX环境下的文本编辑工具,它以其高效和灵活性深受程序员和系统管理员的喜爱。在VI中,编辑过程涉及三种主要模式:一般模式、编辑模式和指令模式。 1. **...

    unix下编辑器vi使用方法

    本文将详细介绍`vi`编辑器的基本使用方法,帮助你熟悉其命令,提高在Unix/Linux环境下的文本编辑效率。 首先,进入`vi`编辑器的方式有多种。你可以使用`vi filename`来打开或创建一个新的文件,光标会位于第一行的...

    vi使用方法详细介绍.docx

    ### VI编辑器使用详解 #### 一、VI编辑器简介 **VI**(Visual)编辑器是一种功能强大的文本编辑工具,在所有Unix及Linux系统中作为标准配置。它支持多种操作模式,能够高效地处理文本文件的创建、编辑和管理任务。 ...

    VI用法学习

    VI用法学习参考文献—TIPTOP GP ERP二次开发新手教程

    Linux中vi用法

    对于初学者来说,熟练掌握vi编辑器的使用方法,不仅可以提高工作效率,还能更好地适应各种复杂的文本处理需求。 #### 一、vi编辑器的工作模式 vi编辑器具有三种主要的工作模式:命令模式(Command mode)、插入模式...

    linux系统命令及VI用法

    #### VI编辑器使用方法 VI编辑器是Linux系统中最常用的文本编辑器之一,具有强大的文本编辑功能。以下是使用VI编辑器的一些基本方法: 1. **进入编辑模式** - `vi filename`: 打开一个文件进行编辑。 - `vim ...

    编辑器 VI 用法

    ### VI编辑器使用详解 #### 一、VI编辑器简介 **VI编辑器**作为Unix及其类Unix操作系统中的一种文本编辑器,具有重要的地位。它不仅适用于Unix系统,还广泛应用于Linux等其他类Unix环境。VI编辑器因其强大的功能与...

Global site tag (gtag.js) - Google Analytics