linux vi/vim编辑器使用

目录

vi使用方法

vi的三种命令模式

vi在文本内进行字符查找

vi进行查找替换

vi编辑器快速跳转到第一行和最好一行

vi撤销上一次操作

功能强大,界面简洁

可修改各种后缀文件(现在用着感觉是常用后缀文件均可,py、sh、txt、csv、sql)

vi使用方法

#vi filename

简单vi加需要编辑的文件名即可。

vi的三种命令模式

Command(命令)模式,用于输入命令;

Insert(插入)模式,用于插入文本;

Visual(可视)模式,用于视化的高亮并选定正文

文件的保存和退出

Command 模式是vi或vim的默认模式,如果我们处于其它命令模式时,要通过ESC键切换过来。

当我们按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令;

:w  保存;

:w  filename 另存为filename;

:wq! 保存退出;

:wq! filename 注:以filename为文件名保存后退出;

:q! 不保存退出;

:x 应该是保存并退出,功能和:wq!相同

光标移动

当我们按ESC进入Command模式后,我们可以用下面的一些键位来移动光标;

j 向下移动一行;

k 向上移动一行;

h 向左移动一个字符;

l 向右移动一个字符;

ctrl+b  向上移动一屏;

ctrl+f  向下移动一屏;

向上箭头    向上移动;

向下箭头    向下移动;

向左箭头    向左移动;

向右箭头    向右移动;

我们编辑一个文件时,对于 j、k、l和h键,还能在这些动作命令的前面加上数字,比如 3j,表示向下移动3行。

跳到指定行,冒号+行号,回车,比如跳到240行就是 :240回车。另一个方法是行号+G,比如230G跳到230行。

Ctrl + e 向下滚动一行

Ctrl + y 向上滚动一行

Ctrl + d 向下滚动半屏

Ctrl + u 向上滚动半屏

Ctrl + f 向下滚动一屏

Ctrl + b 向上滚动一屏

VI中的多行删除与复制

方法一:

单行删除,:1(待删除行)d

多行删除 ,:1,10d

方法二:

光标所在行,dd

光标所在行以下的N行,Ndd

方法1:

光标放到第6行,

输入:2yy

光标放到第9行,

输入:p

此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。

方法2:

命令行模式下输入

6,9 co 12

复制第6行到第9行之间的内容到第12行后面。

方法3:

有时候不想费劲看多少行或复制大量行时,可以使用标签来替代

光标移到起始行,输入ma

光标移到结束行,输入mb

光标移到粘贴行,输入mc

然后 :'a,'b co 'c 把 co 改成 m 就成剪切了

要删除多行的话,可以用 :5, 9 de

显示行号或取消行号显示

显示行号

:set number

:set nu

取消行号显示

:set nu!

vi在文本内进行字符查找

1、命令模式下输入“/字符串”,例如“/Section 3”。

2、如果查找下一个,按“n”即可。

要自当前光标位置向上搜索,请使用以下命令:

/pattern Enter

其中,pattern表示要搜索的特定字符序列。

要自当前光标位置向下搜索,请使用以下命令:

?pattern Enter

按下 Enter键后,vi 将搜索指定的pattern,并将光标定位在 pattern的第一个字符处。

vi进行查找替换

vi/vim 中可以使用 :s 命令来替换字符串。

:s/vivian/sky/ 替换当前行第一个 vivian 为 sky

:s/vivian/sky/g 替换当前行所有 vivian 为 sky

vi编辑器快速跳转到第一行和最好一行

1. vi 编辑器中跳到文件的第一行:

   a  输入 :0 或者 :1   回车

   b  键盘按下 小写 gg

 2.vi 编辑器跳到文件最后一行:

   a 输入 :$   回车

   b 键盘按下大写 G

   c 键盘按 shift + g    

vi撤销上一次操作

u   撤销上一步的操作
Ctrl+r 恢复上一步被撤销的操作

猜你喜欢

转载自blog.csdn.net/qq_34474071/article/details/123133356