vi编辑器

简介:

vi编辑器

1、vi编辑器模式

    vi编辑器有两种模式,Normal模式和Insert模式。在Normal模式下键入的字符被视为命令,在Insert模式下键入的字符是实际要输入的文本内容。

2、光标移动

   有两种方法,一种方法是使用上下左右箭头,另一种方法是使用字母hjkl,  h-左  l-右  

j-下   k-上。

3、删除字符

删除一个字符-x

要删除一个字符,只需要把光标移到该字符上面按下”x”.

删除一行-dd

删除一整行,只需要把光标移到改行,按下”dd”.

删除换行符-J

把两行之间的换行符删掉,使用“J”。把光标放到某一行,按下“J”,下面的一行就能够与上面的一行合并到一起。

4、撤消和重做

撤消-u

    如果误删了过多的内容,使用”u”能够撤消前面的操作,恢复原来的样子。按下多个u撤消前面多次操作。

重做—CTRL-R

    如果拟撤销了多次,你还以用CTRL-R(重做)来反转撤消的动作。换句话说,他是对撤消的撤消。

    撤消命令还有另一种形式,“U”命令,他一次撤消对一行的全部操作。第二次使用该命令就会撤消前一个“U”的操作。

5、其他编辑命令

追加

“i”命令可以在当前光标之前插入文本。

“a”在当前行的末尾添加一些内容。

另起一行

“o”命令可以在当前行的下面另起一行,不管光标放在哪里,只要输入”o”就能够在把光标从当前行移到下一行。

“O”命令将在当前行的上面另起一行。

使用命令计数

要在行尾追加三个叹号,可以使用3a!。同样删除3个字符可以使用3x。指定的数字要紧挨在他所要修饰的命令前面。

5、退出

放弃编辑

:q!

6、求助

:help

7、移动

1)以word为单位的移动

w 将光标向后移动一个word,向后移动3个word就是3w。

b  将光标移到前一个word的首字符上

e  将光标移到下一个word的尾字符上

b –backward

e –end of word

2)移动到行首或行尾

^ 和Home键 将光标移动到当前行的第一个非空白字符上

0 把光标移动到当前行的第一个字符

$ 和 End键 移动到一行的行尾,2$会移动到下一行的行尾

3)移动到指定的字符上

fx 在当前行向后查找字符x.

Fx 在当前行向前查找字符x

3fx 在当前行查找第三个x

f命令查找字符能够把光标定位到字符上


tx 和fx命令类似,只是把光标停留在被搜索的字符的前一个字符上

tx 向后查找字符x

Tx向前查找字符x

f-find

t-to

4)匹配一个括号为目的的移动

%  按下%,会跳转到与当前光标下的括号相匹配的那一个括号上去。

   这对方括号[]和花括号{}同样适用。

5)移动到指定行

G   1G移动到第一行,4G移动到第四行

gg   跳到第一行的快捷方法

H    跳到文档的开头

M    跳到文档的中间

L     跳到文档的最后一行

G –Go

6)告诉你当前的位置

:set number  会在光标所在的行显示行号

:set nonumber 不显示行号

7)滚屏

Ctrl-U 将窗口向上移动半屏

Ctrl-D 将窗口向下移动半屏

Ctrl-E 向上移动一行   e-extra

Ctrl-Y 向下移动一行

ctrl-F 向上滚动一整屏

Ctrl-B 向下滚动一整屏

8)简单搜索

/include 查找include这个字符串,接下来按几次”n”,就会移动到接下来的几个include中去。

?include与/相同,只是搜索方向相反。

忽略大小写

:set ignorecase 忽略大小写,搜索word会同时匹配word和WORD。

:set noignorecase 不忽略大小写

在文本中查找下一个WORD

可以使用/word加n命令进行查找,还有另外一种方法

* 把光标定位在一个word上,然后按下*键,就会对光标所在的word向后进行搜索

# 同*一样,只是向前搜索

查找整个word

/the 会匹配到there,要查找作为独立单词的the,使用如下命令/\<the\>,\>匹配一个word的结束处,\<匹配一个word的开始处。/\<the\>不会匹配到there或soothe。

9)简单的搜索模式

一行的开头与结尾

^ 匹配一行的开头,$匹配一行的结尾。

^the找到的以the开头的行。

the$找到的是以the结尾的行。

/^the$会匹配到一行的内容仅包含the的情况,有空白字符也不行,有一行的内容是”the “,那么匹配是不成功的。

匹配任何的单字符

. 这个字符可以匹配到任何字符。比如”c.m”可以匹配任何前一个字符是c后一个字符是m的情况,不管中间的字符是什么。

匹配特殊字符

如果查找的内容本身就是.呢,要这样/the\.

8、小幅改动

1)操作符命令和位移

dw 命令可以删除一个word,可以吧w看作是向右移动一个word。d命令后跟任何一个位移命令,可以删除从当前光标到位移的终点处的文本内容。

3w是向后移动3个word,d3w就是删除3个word.

e 命令移动到word的末尾,d2e。

$命令是移动光标到行尾。所以d$就是删除从当前光标到行尾的内容。这是一个“内含的”位移,所以改行最后一个字符也被删除。

2)复制文本

yw 复制一个word,,p是粘贴

yy 复制一整行

3)替换模式

R 命令会让vim进入replace模式。在此模式下,每个键入的字符都会替换掉当前光标下的字符。直到键入<Esc>结束该模式。

x 删除当前光标下的字符(dl 的快捷命令)

X 删除当前光标之前的字符(dh 的快捷命令)

D 删除当前光标到行尾的内容(d$的快捷键)

dw 删除自当前光标到下一个word的开头

db 删除自当前光标到前一个word的开始

dG 删除当前行到文件尾的内容

dgg 删除当前行到文件头的内容

4)vim编辑的时候有颜色显示

:syntax enable


本文转自aaa超超aaa 51CTO博客,原文链接:http://blog.51cto.com/10983441/1743701

相关文章
vi编辑器替换字符串命令
vi编辑器替换字符串命令
192 1
|
7月前
|
Unix Linux 开发工具
Vi 和 Vim 文本编辑器使用指南
Vi 和 Vim 是 Unix/Linux 系统中常用的文本编辑器,Vim 是 Vi 的改进版,增加了语法高亮、多级撤销等功能。它们支持命令模式、插入模式和末行模式,可通过快捷键高效进行文本编辑操作,如移动光标、删除文本、查找替换等。例如,命令模式下“hjkl”分别用于左右上下移动光标,“x”删除字符,“i”进入插入模式输入文本,“:wq”保存并退出。
189 6
|
开发工具
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
|
运维 Java Linux
【运维基础知识】掌握VI编辑器:提升你的Java开发效率
本文详细介绍了VI编辑器的常用命令,包括模式切换、文本编辑、搜索替换及退出操作,帮助Java开发者提高在Linux环境下的编码效率。掌握这些命令,将使你在开发过程中更加得心应手。
152 2
|
程序员 Linux 开发工具
Vi和Vim编辑器
Vi和Vim编辑器
|
Linux Shell 开发工具
Linux-- vi / vim 编辑器
Linux-- vi / vim 编辑器
184 0
|
Docker 容器
GNU nano使用(有些默认打开是nano的,之前都是vi编辑器)
GNU nano使用(有些默认打开是nano的,之前都是vi编辑器)
|
Linux 开发工具
Linux的基础编程——vi/vim编辑器(六)
Linux的基础编程——vi/vim编辑器(六)
152 0
Linux的基础编程——vi/vim编辑器(六)
|
Linux
linux vi编辑器常用命令
linux vi编辑器常用命令
151 0
|
算法 Linux 应用服务中间件
【Linux】vi文本编辑器
【Linux】vi文本编辑器
144 0

热门文章

最新文章