通过vim打开yumcopy.conf文件, (1)设置行号 (2)跳至文件的第20行,并在当前位置向右移动19个字符,写出鼠标当前的字符。 (3)在文件中查找单词metadata,共几个metadata?
时间: 2024-09-19 10:06:58 浏览: 45
要在vim编辑器中执行上述操作,首先需要打开`yumcopy.conf`文件。假设你已经在终端中定位到了该文件所在目录,可以使用以下命令打开它:
```bash
vim yumcopy.conf
```
然后按照你的需求逐项操作:
1. **设置行号**:
按`Ctrl + G`,然后输入`:set nu` 显示行号,或输入`:number`也一样。
2. **跳至文件的第20行并在当前位置向右移动19个字符**:
输入`:20` 跳转到第20行,接着按`j`键向下移动1行,再按`h`键向左移动18个字符(因为第19个字符是空格),此时光标位于第20行的第19个字符。
3. **查找单词metadata的数量**:
输入`:grep metadata` 查找所有包含"metadata"的行,然后输入`n`遍历找到的所有匹配行数即可。如果只关心有多少次匹配,不需计数,只需确认有结果出现即可。
如果你想要计算实际的匹配次数,可以输入`:g/metadata/nc`,其中`nc`表示非连续计数(即每次匹配都加一)。
注意,以上操作会直接在vim内执行,不需要退出vi编辑器才能看到结果。
相关问题
Linux:vim操作练习 在/tmp目录下建立一个名为vimtest的目录,在此目录下,将/etc/man_db.conf复制到vimtest目录中 使用vim打开当前目录下的man_db.conf,并设置行号 光标移动到第一行,并且向下搜索“share”这个字符串号,请问它在第几行? 复制51~60行这10行内容,并且贴到最后一行之后。 删除11~30行之间的20行。 将这个文件另存为一个man_db.conf.bak文件。 到第29行,并删除15个字符。 保存退出。
好的,我会根据您的要求进行操作练习。
1. 在终端中输入以下命令,建立一个名为vimtest的目录并进入该目录:
```
mkdir /tmp/vimtest
cd /tmp/vimtest
```
2. 复制/etc/man_db.conf到vimtest目录中:
```
cp /etc/man_db.conf .
```
3. 使用vim打开man_db.conf文件并设置行号:
```
vim -c "set number" man_db.conf
```
4. 光标移动到第一行,按“/”进入搜索模式,输入“share”并按回车键,查找该字符串在第几行。
5. 复制51~60行这10行内容,并且贴到最后一行之后:
```
:51,60t$
```
6. 删除11~30行之间的20行:
```
:11,30d
```
7. 将这个文件另存为一个man_db.conf.bak文件:
```
:w man_db.conf.bak
```
8. 到第29行,并删除15个字符:
```
:29
15x
```
9. 保存退出:
```
: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>>" 快速增加缩进。
阅读全文