用vim 打开文件 按字母小i 左下角显示插入 在光标所在位置进行插入 大I是进入光标所在的行首进行插入 字母小o 从当前光标所在行的下一行开始插入 大写O从当前光标所在行的上一行开始插入 按字母小a会在当前光标字母后面进行插入

字母大A会在光标所在行尾进行插入 VIM命令模式 搜索/字符 会高亮显示 按小n键会向下查找 按大N键会向上查找 ?字符 按小n向上查询 批量替换文件内的内容 :1,100s/dnsmasq/aminglinxu/g 范围从第一行到100行替换 小g是全局 不加g只替换每行的第一个人如果有多个就不能全部替换

:1,100s/aminglinxu/dnsmasq/ 不加g 只替换了一个 全部替换 :1,$s/amiglinxu/dnsmasq/ g 如果要替换的字符里面有/可以用反斜杠\转义识别出普通字符

也可以用#号或这@更换命令格式 :set nu 显示h行数 x也会保存退出=:wq 如果用vim打开文件之后不做操作使用wq保存会修改文件的mtime 使用x不会更改 6j 6l 6h 6k 移动到49行 49G 移动最后一行大写G 移动到首行gg 实践