linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

发布于 2018-01-30  333 次阅读


vim 编辑模式

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

vim 命令模式

搜索模式,按 n 向下查,按 shift+n 向上查

使用:x

同样会保存退出,如果对文档做了操作的话,就类似:wq

如果只是查看了文档,用:wq 就会更改 mtime,用:x 不会更改 mtime

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

替换

查询 1-100 行,所有的 dnsmasq 替换为 aminglinux

s 的意思是开始替换,g 的意思是替换所有的 dnsmasq

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

如果不添加 g,就只替换同一行中第一个搜索到的 dnsmasq

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

1,$s/dnsmasq/aminglinux/g:从首行替换到末行

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

1,$s#/etc/hosts#aminglinux#g

1,$s@/etc/hosts@aminglinux@g

当需要替换的字符有/的时候,可以用#或者@替换命令上的/

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

:nohl:不高亮,当使用搜索功能后,会一直选中所搜索的单词,可以使用 nohl 把选中单词的背景色去掉

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

vim 实践

cp /etc/dnsmasq.conf  /tmp/1.txt:复制一个文件用来做实验

  • 分别向下、向右、向左、向上移动 6 个字符(6j 6l 6h 6k)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 分别向下、向上翻两页(分别按两次 ctrl+f 和 ctrl+b)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 把光标移动到第 49 行(49G)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 把光标移动到行尾,再移动到行首(Shift+4, Shift+6)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 移动到 txt 文件的最后一行(G)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 移动到文件的首行(gg)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 搜索文件中出现的“dnsmasq”,并数一下该字符串出现的次数(/dnsmasq 然后按 n)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 把从第 1 行到第 10 行出现的 dnsmasq 替换成 dns(:1,10s/dnsmasq/dns/g)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 还原上一步操作(u)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 把整个文件中所有的 etc 替换成 cte(:1,$s/etc/cte/g)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 把光标移动到第 25 行,删除字符串 “ly”(25G 然后按 l 向右移动光标找到"ly",按 v 选中,然后按 x)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 还原上一步操作(u)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 删除第 50 行(50G dd)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 还原上一步操作(u)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 删除第 37-42 行的所有内容(37G 6dd)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 还原上一步操作(u)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 复制第 48 行的内容并粘贴到第 52 行下面(48G yy 52G p)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 还原上一步操作(u)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 复制第 37-42 行的内容并粘贴到第 44 行上面(37G 6yy 44G P)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 还原上一步操作(按 u)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 把第 37-42 行的内容移动到第 19 行下面(37G 6dd 19G p)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 还原上一步操作(按 u)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 把光标移动到首行,把第 1 行内容改为“#!/bin/bash”(先按 gg,把光标定位到第 1 行,然后按字母 A,进入编辑模式,同时>光标到行末尾,进行修改操作,完成后按 ESC)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 在第 1 行下面插入新的一行,并输入“# Hello!”(按 o 进入编辑模式,同时光标向下另起一行,输入“# Hello!”)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

  • 保存文档并退出(按 Esc 键,输入“:wq”)。

linux 学习笔记-018-vim 编辑模式和命令模式,vim 实践

扩展

vim 的特殊用法:

http://www.apelearn.com/bbs/thread-9334-1-1.html

vim 常用快捷键总结:

http://www.apelearn.com/bbs/thread-407-1-1.html

vim 快速删除一段字符:

http://www.apelearn.com/bbs/thread-842-1-1.html

vim 乱码:

http://www.apelearn.com/bbs/thread-6753-1-1.html

小键盘问题:

http://www.apelearn.com/bbs/thread-7215-1-1.html

vim 加密:

http://www.apelearn.com/bbs/thread-7750-1-1.html