moocer 发表于 2021-4-27 23:24

【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 --跳转到指定的行
```

fdy8421 发表于 2021-4-28 06:34

重新温习了一次Vim知识!:lol

chinafool 发表于 2021-4-28 07:52

谢谢楼主

永无止境000 发表于 2021-4-28 07:57

初学vim和Linux,谢谢楼主分享

iChinxu 发表于 2021-4-28 08:50

vim -d对比文件也来一下

xieyang 发表于 2021-4-28 09:13

dd严格说是剪切吧,还可以使用p粘贴的

mosaicyy 发表于 2021-4-28 09:38

温习了vim知识,谢谢楼主:victory:

quakewzq 发表于 2021-4-28 10:01

入门知识,刚上手还是很有用的
页: [1]
查看完整版本: 【Linux】【笔记】文本操作相关学习笔记