【Linux】【笔记】文本操作相关学习笔记
本帖最后由 moocer 于 2021-4-27 23:29 编辑## vi和vim编辑器
### vi和vim三中常见模式
#### 正常模式
在正常模式下,可以使用快捷键
以vim打开一个文件就直接进入正常模式,在模式中可以使用【上下左右】按键移动光标。
使用【删除字符】或【删除整行】dd来处理档案内容
使用【复制】yy【粘贴】pp来处理文本内容
#### 编辑模式
在编辑模式下,可以输入内容
按下i,I,o,O,a,A,r,R等任意一个字母之后进入编辑模式
#### 命令行模式
在命令行模式中,可以完成读取、保存、替换、关闭vim、显示行号(set nu)等功能
如:wq!, :q set nu
### 三种模式切换
![](https://note.youdao.com/yws/public/resource/e2a944cc1bdf6247ae0a8d2441cf6673/xmlnote/E53DD4060B804AC5A9D16BE882AE1F14/11402)
#### 快捷键使用案例
##### 拷贝当前行
`yy`
##### 拷贝当前行向下5行
`5yy`
##### 粘贴
`p`
##### 删除当前行
`dd`
##### 删除当前行向下5行
`5dd`
##### 在文本中查找某个单词
**命令行模式(:)**
`:`
**输入/要查找的单词**
`:/out`
**回车查找**
![](https://note.youdao.com/yws/public/resource/e2a944cc1bdf6247ae0a8d2441cf6673/xmlnote/2A84244405924CC8AAB671147263377A/11416)
**输入n查找下一个**
![](https://note.youdao.com/yws/public/resource/e2a944cc1bdf6247ae0a8d2441cf6673/xmlnote/1A52527A9FE84572B36FD1C8E530D7DC/11410)
**设置文件的行号**
: 进入命令行模式
`:set nu`
![](https://note.youdao.com/yws/public/resource/e2a944cc1bdf6247ae0a8d2441cf6673/xmlnote/C41764E8CFE74F4BACBB8C1D6514C354/11407)
**不显示文件的行号**
`:set nonu`
![](https://note.youdao.com/yws/public/resource/e2a944cc1bdf6247ae0a8d2441cf6673/xmlnote/0D5A5972053D49FA83809888DFDC8718/11409)
**定位到文件末行和首行**
末行
```
G
```
![](https://note.youdao.com/yws/public/resource/e2a944cc1bdf6247ae0a8d2441cf6673/xmlnote/3700110B883240DEBB6DF1B6F0B3492A/11428)
首行
```
gg
```
![](https://note.youdao.com/yws/public/resource/e2a944cc1bdf6247ae0a8d2441cf6673/xmlnote/DD6E9C7C9A19478E9485A495F288A644/11422)
**输入单词后撤销**
```
从编辑模式通过esc进入正常模式然后输入 u
```
![](https://note.youdao.com/yws/public/resource/e2a944cc1bdf6247ae0a8d2441cf6673/xmlnote/38FA04142EEB458DA65C63F547472319/11404)
**在正常模式先显示行号,然后使用**
```
行号+shift+g --跳转到指定的行
``` 重新温习了一次Vim知识!:lol 谢谢楼主 初学vim和Linux,谢谢楼主分享 vim -d对比文件也来一下 dd严格说是剪切吧,还可以使用p粘贴的 温习了vim知识,谢谢楼主:victory: 入门知识,刚上手还是很有用的
页:
[1]