vim学习笔记01
2019-01-10 本文已影响3人
懒拖和傻淘
内容总结自vimtutor
vim常用键及命令
移动
方向移动光标
↑ | ||||
---|---|---|---|---|
k | ||||
← | h | l | → | |
j | ||||
↓ |
使用计数移动光标
- 2w,光标向前移动两个单词
- 3e,光标向前移动到第三个单词末尾
- 数字0,移动到行首
三种模式
- 底线命令 按:
- 正常模式 按(esc)返回正常模式
- 编辑模式 按i
退出
正常退出
:q
强行退出
:q!
保存并退出
:wq
删除(亦是剪切)
删除的内容都会暂时先放到寄存器里,相当于剪切,当删除下一个内容时,则会替换掉上一个内容,别节均在正常模式下操作
删除当前光标下的字符
x
从当前光标处删除至下一个单词的起始处,不包括下一个单词的第一个字符
- dw
- 加上数字可删除多个单词,如d2w或2dw表示删除两个单词
从当前光标处删除至单词末尾,包括当前单词的最后一个字符
- de
- d2e或2de,同上
- ce(cw)删除并插入(cw,ce效果完全一样)
从当前光标删除至行末
- d$
- $表示行末
- d2$ 删除当前光标至第2行末尾
- 2d$ 同上
删除整行
- dd
- 2dd(或d2d)删除两行
撤销
恢复上一个命令
小写u
恢复该行原始状态
大写U
消除撤销命令
先按住ctrl不放,再按R(大写)
复制
- 结合上节删除内容,正常模式下在所需位置的上方按下p可粘贴置入
- 2p,复制两次
替换
单字符替换
- 移动光至需要替换的位置,先按r,然后输入需要替换的字符
- 3r,表示同时替换三个字符为同一个输入的字符
多字符替换
- :s/diyy/diy 回车,将diyy替换为diy
- :s/diyy/diy/g 回车,将整行diyy替换
- :#,#s/diyy/diy/g 回车,#为行号,需要替换哪些行的就输入哪些行的行号进行替换
- :%s/diyy/diy/g 回车,将整个文本全部替换,无提示
- :%s/diyy/diy/gc 回车,将整个文本的diyy替换掉,并会提示是否替换
定位行
显示当前行信息
ctrl + g/G(vscode下,变成定位行号,因为vsvode下面已显示行号)
到第一行
- gg
- 数字+gg可直接到指定行号
- 数字+G同数字+gg
搜索
- / + 字符,最后回车
- n重复搜索
- ctrl + o,返回上一个位置
- ctrl + i,撤销返回
显示配对括号
% + (、{、[