文章内容如标题,只是写给自己,是关于vim方面一些不常用或者不知道的东西,将自己关于vim的技能补完。
一般模式下
光标移动:
1、0 ——行首
2、$——行尾
3、fa——到下一个为a的字符,当然也可以是fx
4、ta——到下一个为a的字符的前一个字符,亦可为fx
5、3fa——到当前行第三个出现的a处
6、e——到光标所在单词最后一个字符处
7、w——到光标所在单词结束后的下一个字符处
8、%——匹配括号,例如(、{、[
9、#——匹配光标所在单词,移动至前一个单词
10、*——匹配光标所在单词,移动至后一个单词
搜索字符
1、?word——向上搜索
指令
1、u ——undo
2、<ctrl+r>——redo
3、ZZ——保存退出,类似于:wq
4、p——表示在当前位置之后黏贴
5、P——表示在当前位置之前黏贴
6、J——将光标所在行与下一行合并成一行
7、.——重复上一次命令(小数点".")
8、N<command>——重复N次命令
9、d$——删除光标所在字符到该行最后一个字符(光标所在字符会被删除)
10、d0——删除光标所在字符到该行第一个字符(光标所在字符不会被删除)
指令列模式
1、:n1,n2 w [filename] ——将n1到n2行另存为文件filename
2、:r [filename] ——在光标处读入filename文件内的内容
3、:w [filename] ——另存为filename文件
4、:e [filename] ——打开filename文件
5、:bn :bp ——在同时打开很多文件的情况下,使用这两个指令切换文件
visual模式:
1、V —— 行选择
2、<ctrl+v> —— 区块选择
3、v ——字符选择
4、J ——把所有被选中行连接起来变成一行
5、= ——自动缩进
6、在所有被选中行后面加文本:
<ctrl+v>
选中相关行
A
输入字符串
ESC
分屏
1、分屏启用vim
vim -On file1 file2 ... ——O垂直分屏,n为数字,表示分为几屏
vim -on file1 file2...——o水平分屏
2、关闭分屏
<ctrl+w> c 无法关闭最后一个窗口 (按住ctrl后按w,然后松开这两个键,按c)
<ctrl+w> q 可关闭最后一个窗口
3、分屏切换
1>水平分屏的情况
<ctrl+w> j 切换到上一个屏幕
<ctrl+w> k 切换到下一个分屏
2>垂直分屏的情况
<ctrl+w> h 切换到左边屏幕
<ctrl+w> l 切换到右边屏幕
4、已经打开文件的情况下分屏
<ctrl+w> s 上下分割当前打开的文件
<ctrl+w> v 左右分割当前打开的文件
:sp [filename] 水平分割并打开文件
:vsp [filename] 垂直分割并打开文件