掌握关键vim命令,拒绝尴尬病!
------------恢复内容开始------------
掌握关键vim命令化解查bug、改配置文件、查日志、讲解时%99的尴尬病!
一、我要插入(普通-->插入模式):
- i:在光标所在行的行首插入
- a:从目前光标所在位置的下一个位置开始插入
- A:在光标所在行的行末插入
- o:在光标下开辟一行插入
- O:在光标上开辟一行插入
二、反复横跳(普通模式下移动光标):
- Ctrl+f:屏幕向下移动一页
- h:左移光标
- l:右移光标
- j:下移光标
- k:上移光标
- Ctrl+b:屏幕向上移动一页
- Ctrl+e: 往下滚动
- Ctrl+y: 往上滚动
- G:移动到文件首行
- gg:移动到文件行尾,相当于1G
- H 移动到屏幕最上面一行
- M 移动光标到屏幕中间行
- L 移动光标到屏幕最下面行
- 0:移动到行首
- $:移动到行尾
- w:光标跳到下个字的开头
- e:光标跳到下个字的字尾
- b:光标回到上个字的开头
三、查找和替换(命令模式下)
- /Ame:向下寻找一个名称为Ame的字符串。 n,查找下一个 N,查找上一个
- ?Ame:向上寻找一个名称为Ame的字符串。n,N同上
- :n1,n2s/Ame/FlyFly/g:在第n1行和n2行之间寻找这个字符串,并且将其替换为FlyFly.
- :1,$s/Ame/FlyFly/g:全文寻找Ame这个字符串,并且将其替换为FlyFly.
- %s/Ame/FlyFly/g 同上
- :1,$s/Ame/FlyFly/gc:替换时提示用户
四、删除、复制和粘贴:
- x,X:在一行文本中,x为向后删除一个字符(相当于[Del]键),X为向前删除一个字符(相当于[Backspace])
- dd:删除光标所在的一整行
- dw: 删除向前的一个单词
- d$: 删除光标到行尾
- ndd:删除光标所在的向下n行
- yy:复制光标所在的一行
- nyy:复制光标所在的向下n行
- p,P:p为将已复制的内容在光标处粘贴,P则为粘贴在光标的上一行
- u:撤销操作
- Ctrl+r:重做上一个操作。(可用于反撤销)
- r:替换光标所在处的一个字符
- R:替换光标所到处的字符,直到按下“ESC”键为止
- J 当前行连接下一行
全文删除:按esc键后,先按gg(到达顶部),然后dG
全文复制:按esc键后,先按gg,然后yG
五、命令模式下:
- set nu:列出行号
- set nonu:取消列出行号
- set ic:搜索时忽略大小写
- set noic:取消在搜索时忽略大小写
- n:跳到文件中的某一行,“n”表示一个数字,如输入数字15,再回车就会跳到文本的第15行
- !pwd:运行shell命令pwd
六、可视化模式
- 字符模式 v(小写)
- 复制删除粘贴。选择高亮文本后操作同普通模式
- 修改。 选择高亮文本后 按c后删除并进入插入模式
- 行模式 V(大写)
- 缩进 。按住 > 和 < 键向右或向左移动代码块。
- 复制删除粘贴。选择高亮文本后操作同普通模式
- 块模式 Ctrl + v
- 缩进。同上
- 复制删除粘贴。选择高亮文本后操作同普通模式
可视化模式下的应用:
-
复制删除粘贴。选择高亮文本后操作同普通模式
-
修改。 选择高亮文本后 按c后删除并进入插入模式
-
缩进 。按住 > 和 < 键向右或向左移动代码块。
-
大小写转换。 按U将选中内容变大写-按u将选中内容变小写-按~将大小翻转。
-
添加(删除注释),常用于配置文件管理。
(1)添加批量注释。ctrl+v 进入块模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I(shift+i),再插入注释符,比如"#",再按两次Esc,就会全部注释了。
(2)批量去掉注释。ctrl+v进入块模式,横向选中列的个数(如"#"注释符号)然后按d, 就会删除注释符号。
七、代码块中应用
- % 跳转到相配对的括号
- >增加缩进
- < 减少缩进
- { 跳到上一段的开头
- } 跳到下一段的的开头
- ( 移到这个句子的开头
- ) 移到下一个句子的开头
- Ctrl+] 跳转到函数、变量定义处
- Ctrl+o 返回跳转的位置
- '' 跳转到光标上次停靠的地方, 是两个', 而不是一个"
掌握关键vim命令:
- 收藏本文
- 将你现在的编辑器装上vim插件
- practice! practice! practice!
文章有不足的地方欢迎在评论区指出。
欢迎收藏、点赞、提问。关注顶级饮水机管理员,除了管烧热水,有时还做点别的。
------------恢复内容结束------------