VIM编辑器和Shell命令脚本
注意:在Linux中一切皆文件,而配置一个服务就是在修改其配置文件的参数。
VIM编辑器有三种模式:
- 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作
- 在该模式下不能对文件直接编辑,可以输入快捷键进行操作。
- 输入模式(编辑模式):正常的文本录入
- 末行模式:保存或退出文档,以及设置编辑环境。【可以在末行模式输入命令来对文件进行操作。】
vim打开文件的方式(4种):
- #vim 文件路径 作用:打开指定的文件
- #vim +数字 文件的路径 作用:打开指定的文件,并将光标移动到指定行
- #vim +/字符串(关键词) 文件路径 作用:打开指定的文件,并高亮显示关键词
- #vim 文件路径1 文件路径2 文件按路径3 作用:同时打开多个文件
1.命令模式
注意:该模式是打开文件的第一个看到的模式,打开文件即可看到。
- 光标的移动:
- 光标移动到行首:shift+6或^
-
- 光标移动到行尾:shift+4或$
-
- 光标移动到首行:gg
-
- 光标移动到末行:G
-
- 翻屏:向上ctrl+b 向下:crtl +f
- 复制操作
- 复制光标所在行 yy
- 粘贴:在想要粘贴的地方按下p键
- 复制多行:数字 【整数】 yy 该命令包含当前行
- 可视化复制: crtl+v, 按方向键选中需要复制的区块,按下yy键进行复制,最后按p键进行粘贴。
- 剪切/删除操作
- 剪切/删除光标所在行:dd【剪切/删除之后下一行上移】
- 注意:严格意义上属剪切命令,如果不粘贴就是删除的效果
- 剪切/删除光标所在行为准,向下删除/剪切指定的行:数字 dd【删除之后下一行上移】
- 剪切/删除光标所在的当前行,但是删除之后下一行不上移:D【删除后当前行变为空行】
- 撤销/恢复
- 撤销:输入冒号u/ u【undo】
- 恢复:crtl+r【恢复取消之前的动作】
- 扩展:
- 光标的快速移动
- 快速将光标移动到指定行:数字 G
- 以当前光标为准向上/下移动n行:数字 上下方向键
- 以当前光标为准向左/右移动n个字符:数字 左右方向键
- 末行模式下,移动到指定的行:先输入英文“:”,然后输入行数数字,按下回车。
- 光标的快速移动
2.编辑模式
3.末行模式
- 进入方式:由命令模式进入,按下“:” 或者“/(表示查找)”即可进入
- 退出方式:
- 按下esc
- 连按两次esc
- 删除末行中的全部命令
- 保存操作:“:w” 保存文件
- 另存操作:“:w 路径” 另存文件
- 保存并退出:“:wq”
- 强制关闭:“q!” 强制退出,刚才做的操作不做保存
- 调用外部命令:“:!外部命令”
- 搜索/查找:“/关键词” 在搜索结果中切换上/下一个结果:N/n 如果需要取消高亮,则输入:“nohl”【no highlight】
- 替换 :
- “:s/搜索的关键词/新的内容” 替换光标所在行的第一处
- “:s/搜索的关键词/新的内容/g” 替换光标所在行全部符合条件的内容
- “:%s/搜索的关键词/新的内容” 替换整个文档中每行第一个符合条件的内容
- “:%s/搜索的关键词/新的内容/g” 替换整个文档符合条件的内容
- %:表示整个文件
- g:表示全局【global】
- 显示行号:“:set nu”[number]
- 不显示行号:“:set nonu”
4.模式间的切换【重点】
学以致用,知行合一
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 百万级群聊的设计实践
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期