1. vim分屏
创建一个空白分屏:
:new
新建分屏并打开任意文件:
:sp newfile #水平创建
vsp newfile #垂直创建
分屏切换
ctrl+w 然后 w 在分屏之间切换
ctrl+w 然后 h 向左分屏切换
ctrl+w 然后 l 向右分屏切换
ctrl+w 然后 j 向下分屏切换
ctrl+w 然后 k 向上分屏切换
关闭分屏
ctrl+w 然后q/c 关闭分屏
ctrl+w 然后o 关闭其他分屏只保留当前分屏
打开新的文件:
:open newfile 在当前窗口打开新的文件
:bp 切换到刚才那个文件
:bn 切换到下一个文件
2. 查找 替换
/typename
:查找关键字typename,按n查找下一个,N上一个, 特殊字符需要转移
?typename
: 相对于/是反向查找
*, #
:将光标移动到某个词上,按*或者、#搜索改词,相当于/, ?
r+新字符: 用新字符替换老字符
s/old/new 替换当前行-第一个匹配的old,用new替换old
s/old/new/g 替换当前行-所有匹配的old,用new替换old
%s/old/new 替换所有行-第一个匹配的old,用new替换old
%s/old/new/g 替换所有行-所有匹配的old,用new替换old
s
和%s
区分当前行和所有行, /g
选择行内所有
n1, n2 s /word1 /word2 /g 替换指定行n1和n2间的word1到word2
3.跳转定位
gg: 跳转到文件头
54gg:跳转到54行
:54 :跳转到54行
G:跳转到文件末尾
^: 定位到行首
0: 定位到行首
$: 定位到行尾
Ctrl+u 向上滚动半屏
Ctrl+d 向下滚动半屏
Ctrl+b 向上滚动一屏
Ctrl+f 向下滚动一屏
4. 复制 粘贴 删除 撤销
yy: 复制一行, 10yy复制十行
p: 粘贴
shift p: 在当前行前粘贴
dd: 删除一行, 19dd删除19行
x:删除当前字符
r+新字符: 用新字符替换老字符
dw:删除光标所在位置到单词结尾的字符
daw: 删除光标位置所在单词
u:撤销
ctrl+r: 撤销刚才撤销的
5. 插入
i:在当前位置插入
a:在当前位置后面插入
o:在当前行的下一行插入
s:删除当前字符并插入