vim基础笔记
1.vim基础知识
(1)在normal模式下
h向左
l向右
j向下
k向上
可以在hjkl前输入数字移动指定行数
例如3j就是向下移动三行,4k就是向上移动四行
w代表向右移动一个单词
b代表向左移动一个单词
同样可以在w和b前加入数字
$代表移动到本行最后
^代表移动到本行最前
>向右缩进
<向左缩进
0代表移动到本行的绝对最前位置
shift+G可以移动到文件最后面
gg可以移动到文章最开头
shift+{可以移动到上一个空行
shift+}可以移动到下一个空行
gg或shift+G前加数字可以移动到固定的行,例如17gg就是去文件的第17行,27shift+G就是去文件的第27行
/+内容是搜索内容
/+内容 enter n匹配下一个内容
/+内容 enter shift+n匹配上一个内容
(2)instert
i:从normal进入instert输入
u:撤销修改
esc:退出instert
shift+i:从本行开头进入instert
shift+a:从本行末尾进入instert
o:从光标上一行进入instert
O:从光标上一行进入instert
c$:删除光标后本行所有的东西进入instert
cw:删除接下来一个词语进入instert
ciw:删除这个单词进入instert
(3)在normal中编辑
dd:剪切本行,dd前可以加数字,代表剪切几行,例如3dd就是剪切3行
p:粘贴
yy:复制,yy前可以加数字,代表复制几行,例如3yy就是剪切3行
ctrl+r:恢复撤销
dw:剪切光标右边,范围一个单词
db:剪切光标左边,范围一个单词
d$:剪切光标右边全部
d^:剪切光标左边全部
替换:按:进入command,输入%s/内容/要替换的内容,再按回车
(4)visual mod
v:进入visual character mod,作用类似你按住shift,以字符为单位
shift+v:进入visual link mod,作用类似你按住shift,以整行为单位,进入visual link mod后,输入>可以向右缩进
ctrl+v:进入visual Blockwise mod,没什么用,是一个矩形选择
(5)退出vim
:wq保存并退出
:q!不保存强制退出
:wqa退出所有窗口