VIM命令
<h3>vim是多模式的编辑器</h3>
<p>(默认是命令模式)
进入后按i可以插入文字</p>
<h3>还有底行模式</h3>
<p><img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/e3fbe6ee03e7b33cff10a521444b21b7" alt="" /></p>
<h3>命令模式</h3>
<p>光标我们不用键盘中的上下左右
而用<code>hjkl</code></p>
<pre><code>h 在这4个字母的最左边所以是光标向左移动
l在最右边所以是向右移动
j(jump)向下跳,所以是向下移动
k(king)国王高高在上,所以向上移动</code></pre>
<h3>光标位置锚点</h3>
<pre><code>快速定位到行首 shift+^
行尾 shift+$
gg光标直接定位到第一行
shift+g直接定位到行尾
n+shift +g 快速定位到指定行
w可以按照单词为单位,一个单词一个单词向后进行查找
b向前移动</code></pre>
<h3>复制粘贴</h3>
<pre><code>yy复制当前行
p就粘贴
n+p就是一次重复粘贴n行
2yy就从当前行往下两行复制(多行复制)
u就可以撤销之前的操作
dd:删除当前光标所在行
dd+p就是剪切
n+dd就是删除从光标处所在行往下n行的内容
shift+~大小写切换
(小写)x就会把当前所在光标的1个字符给删掉
n+x就会把光标之后的n个字符给删掉
(大写)X就会从光标处往前删除字符
n+X就会从光标处往前删除n个字符
r可以替换光标处的字符
shift r(替换模式),可以实现多个内容的替换
ctrl r撤销刚才的撤销</code></pre>
<p>在插入模式也可以这样弄,但是特别慢</p>
<h3>底行模式</h3>
<p><code>shift :</code></p>
<pre><code>set nu可以把行号调出来
set nonu就取消行号
vs .c可以实现不同文件的分屏显示
ctrl ww就可以在不同屏中光标切换
wq就是退出光标所在的屏幕
w是保存
q是退出
!强制</code></pre>
<h3>插入模式</h3>
<p>进入插入模式有</p>
<pre><code>a光标往后移动一位进入插入模式
o就是光标往下一行进入插入模式</code></pre>
<p>插入模式不能进入底行模式</p>
<h3>vim的配置</h3>
<p>vim配置在自己的配置文件中,只会影响自己的操作,不会影响别的用户
root有自己的配置文件,只影响自己,
(只会影响自己,不会影响别人)</p>