作者:@郑琰
本文转载请注明出处!:https://www.cnblogs.com/zhengyan6/p/15603340.html
Linux之vim编辑器使用
vim三种模式:命令模式,插入模式,退出模式
移动光标操作
| 左移动一个字符: 按 h 键 |
| 右移动一个字符:按 l 键 |
| 下移动一行:按 j 键 |
| 上移动一行:按 k 键 |
| 移动至行首:按 ^ 键 |
| 移动至行尾:按 $ 键 |
| 移动至文件顶部:按 H 键(仅移动到当前这一屏顶部) |
| 移动至文件顶部:按 gg 键 |
| 移动至文件尾部:按 L 键(仅移动到当前这一屏尾部。) |
| 移动至文件尾部:按 G 键 |
| 移动至文件中部:按 M 键 |
| 移动光标到指定行:输入:数字(输入:set nu 检查是否可以切换到指定行) |
| |
| 向上滚屏:Ctrl+y |
| 向下滚屏:Ctrl+e |
| 向上滚动半屏:Ctrl+u |
| 向下滚动半屏:Ctrl+d |
| 向上滚动整屏:Ctrl+b |
| 向下滚动整屏:Ctrl+f |
插入文本操作
| 在光标右边插入文本:按 a 键 |
| 在光标左边插入文本:按 i 键 |
| 在光标所在行的下一行插入新行:按 o 键 |
| 在一行的结尾处添加文本:按 A 键 |
| 在行首插入文本:按 I 键 |
| 在光标所在行的上一行插入新行:按 O 键 |
撤销和重复操作
| 撤消上一个操作:按 u 键 |
| 撤消光标所在行的更改:按 U 键 |
| 重复操作:输入.键 |
删除文本
| 删除一行:按 dd 键(相当于剪切) |
| 删除第 n 行到第 m 行的内容:n,md |
复制和粘贴
| 复制一行内容:按 yy 键 |
| 粘贴:按 p 键 |
| 将 start 到 end 行的内容复制到 dest 行以下:Start,end copy dest |
| 将 start 到 end 行的内容移动到 dest 行以下:Start,end m dest |
查找和替换
| 向前查找字符串:/string |
| 向后查找字符串:?string |
| 继续上一次查找:n |
| 以与上次相反的方向查找:shift + n |
| 替换当前行::s/字符串 1/字符串 2 |
| 在全局中替换字符串 1 为字符串 2::%s/字符串 1/字符串 2/g |
| 替换 n 到 m 行中的字符 1 为字符串 2::n,ms/字符串 1/字符串 2/g |
保存和退出
| 保存退出: :wq或:x |
| 不保存退出::q! |
| 保存退出,对拥有者忽略只读权限::wq! |
| 另存为::w filename |
设置
| 自动缩进::set autoindent |
| 语法高亮::syntax enable或syntax on |
| 显示行号::set nu! |
| 查找结果高亮显示::set hlsearch |
| 自动换行::set warp |
| 忽略大小写::set ignorecase |
| 取消高亮显示::nohl |
可视化模式
| 开始字符高亮选定:v |
| 开始行高亮选定:V |
| ctrl+v列方向高亮选定 |
| 高亮显示的文本能被删除d,拷贝y,替换c,搜索/替换:s/old/new等 |
| |
| |
| 1,ctrl+v进入列编辑模式 |
| 2,向下或向上移动光标 |
| 3,把需要注释的行的开头标记起来 |
| 4,然后按大写的I(行首插入) |
| 5,再插入注释符,比如"#" |
| 6,再按ESC,就会全部注释了 |
| |
| |
| 1. 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式 |
| 2. 选定要取消注释的多行 |
| 3. 按下“x”或者“d”;注意:如果是“//”注释,那需要执行两次该操作,如果是“ |
多窗口模式
| |
| ctrl-w,s:横向分割屏幕 |
| ctrl-w,v:纵向分割屏幕 |
| ctrl-w,方向键:在窗口间移动 |
| |
| 退出模式的指令只影响当前窗口 |
| :sp file在同一个窗口打开其他文件 |
| :help windows:显示更多窗口命令 |
| |
| |
| :w new_filename |
| |
| :start,endw file |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)