利用vi/vim编辑文件利用命令将文字复制到.txt文件中(不要覆盖第1行)并保存退出;
时间: 2023-12-05 07:14:11 浏览: 37
1. 打开要编辑的文件:vi filename
2. 移动光标到要复制的文字上方的行,按下v进入可视模式
3. 移动光标到要复制的文字下方的行,选中需要复制的文字
4. 按下y复制选中的文字
5. 按下:进入命令模式,输入命令:1put,将复制的文字粘贴到文件的第一行下面
6. 按下:wq保存并退出文件
相关问题
(1)实验路径:/test_AAA_YY/work7-1/路径下新建AAA_01和AAA_02文件,使用vi/vim打开AAA_01,并在其中输入以下内容,保存退出;“Application of Linux operating system” (2)使用vi/vim打开AAA_02,在其中输入:“My name is AAA,I‘m learning the course”,随后将AAA_01中内容插入到其后,保存退出
以下是实验路径的具体操作步骤:
1. 打开终端(Terminal),进入/test_AAA_YY/work7-1/路径下,可以使用cd命令实现:
```
cd /test_AAA_YY/work7-1/
```
2. 新建AAA_01和AAA_02文件,可以使用touch命令实现:
```
touch AAA_01 AAA_02
```
3. 使用vi/vim打开AAA_01并输入“Application of Linux operating system”,可以使用vi或vim命令实现:
```
vi AAA_01
```
进入编辑模式(按下i键),输入“Application of Linux operating system”,编辑完成后,按下Esc键退出编辑模式,输入:wq保存并退出。
4. 使用vi/vim打开AAA_02文件,并输入“My name is AAA,I'm learning the course”,可以使用vi或vim命令实现:
```
vi AAA_02
```
进入编辑模式(按下i键),输入“My name is AAA,I'm learning the course”,编辑完成后,按下Esc键退出编辑模式。
5. 将AAA_01中的内容插入到AAA_02文件中,可以使用vi/vim命令实现:
```
vi AAA_02
```
在编辑模式下,将光标移动到第二行末尾处,输入以下命令:
```
:r AAA_01
```
该命令的含义是将AAA_01文件中的内容读入当前编辑的文件中,即将“Application of Linux operating system”插入到AAA_02文件的第二行之后。
编辑完成后,按下Esc键退出编辑模式,输入:wq保存并退出。
在家目录下创建一个tmp,tmp下创建一个名为 vitest 的目录; 2.将 /etc/man_db.conf 复制到tmp下,再将man_db.conf移动到vitest下并重命名为vitest.conf; 3.使用 vim打开 vitest.conf 这个文件,定位到第20行; 4.在 vi 中设置一下行号; 5.快速的把光标快速的向右或向左移动10个字符; 6.快速删除前100行; 7.复制第3-6行的内容,粘贴到第23行的后面; 8.定位到第 50 列,向右移动 58个字符; 9.定位到文件的第一行(最后一行); 10.删除67行以上的内容 11.将 32 到 44 列之间的“小写 man 字串”替换成“大写 MAN 字串”; 12.撤销和恢复撤销命令; 13.复制 69 到 74这 6 列的内容(含有MANDB_MAP),并且贴到最后一行; 14.删除116 到 131 列之间的开头为 # 符号; 15.去到第 28 行,并且删除 15 个字符; 16.在第一行新增一行,该行内容输入“I am a student…”; 17.保存后退出! 18.连续 10 0个星号 19.利用 可视块 给多行代码增加注释 20.备份文件,将文件另存为 21.给5-10行,快速增加缩进
好的,以下是对您的问题的答案:
1. 在终端中输入以下命令:
```
cd ~
mkdir tmp
cd tmp
mkdir vitest
```
2. 在终端中输入以下命令:
```
cd ~
cd tmp
cp /etc/man_db.conf .
mv man_db.conf vitest/vitest.conf
```
3. 在终端中输入以下命令:
```
cd ~
cd tmp/vitest
vim vitest.conf
```
进入 vim 后可以通过输入 "20G" 定位到第20行。
4. 在 vim 中输入 ":set number" 可以设置行号显示。
5. 在 vim 中可以使用 "10l" 向右移动10个字符,也可以使用 "10h" 向左移动10个字符。
6. 在 vim 中可以使用 "100dd" 快速删除前100行。
7. 在 vim 中可以使用 "3,6y" 复制第3-6行的内容,然后使用 "23Gp" 粘贴到第23行的后面。
8. 在 vim 中可以使用 "50|" 定位到第50列,然后使用 "58l" 向右移动58个字符。
9. 在 vim 中可以使用 "gg" 定位到文件的第一行,或者使用 "G" 定位到文件的最后一行。
10. 在 vim 中可以使用 "67GdG" 删除67行以上的内容。
11. 在 vim 中可以使用 ":%s/man/MAN/gc" 将 32 到 44 列之间的“小写 man 字串”替换成“大写 MAN 字串”。
12. 在 vim 中可以使用 "u" 撤销上一次编辑操作,使用 "Ctrl+r" 恢复撤销命令。
13. 在 vim 中可以使用 "69,74y" 复制 69 到 74这 6 列的内容(含有MANDB_MAP),然后使用 "Gp" 粘贴到最后一行。
14. 在 vim 中可以使用 ":%s/^#\{1,\}//g" 删除116 到 131 列之间的开头为 # 符号。
15. 在 vim 中可以使用 "28G15x" 删除第 28 行的前15个字符。
16. 在 vim 中可以使用 "i" 进入插入模式,然后输入 "I am a student…",最后按下 "Esc" 退出插入模式。
17. 在 vim 中可以使用 ":wq" 保存并退出。
18. 在 vim 中可以使用 "100i*" 输入连续 100 个星号。
19. 在 vim 中可以使用 "Ctrl+v" 进入可视块模式,然后使用上下箭头选中需要注释的多行代码,最后输入 "I#" 即可将多行代码注释掉。
20. 在 vim 中可以使用 "cp vitest.conf vitest.conf.bak" 备份文件,然后可以使用 "vim vitest.conf.bak" 另存为。
21. 在 vim 中可以使用 "5,10>>" 快速增加缩进。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)