天天看点

vim基础使用

命令模式:

i+I  插入  当前位置  当前行
o+O  插入  新行  上一行

移动
hjkl  上下左右移动
w|e 下一个单词开始|结束
b|ge 上一个单词开始|结束
home+end  (+$)  行首行尾的切换
gg+G    文档开始 文档结束
gg(G)  快速定位到行
[[  方法开始位置(普通文档开始位置)
]]  方法结束位置(普通文档的结束位置)
ctrl+d  向下滚动半屏
ctrl+f  向上滚动半屏(window为搜索)

/string (:/string)  查找
n+N  上下查找
:noh  取消高亮


yy  复制一行    以光标所在行开始
yy 复制三行
dd  剪切(删除)一行   以光标所在行开始
dd 剪切(删除)三行
dG  剪切(删除)光标以下的内容
p   粘贴



x 删除光标所在行的字符
D 删除光标到行尾的字符




v ctrl+v 可视(块)模式
ctrl +v -->I --> # -->esc   批注释




!cmd  执行系统命令


查找和替换
/string(:/string)  向下查找
?string(:?string)  想上查找
n:N  向下下一个|向上下一个
:set ignorecase 忽略大小写
noh  关闭高亮
int1,int2  s/string1/string2      int1到int2行的  每行首个string1-->string2
int1,int2  s/string1/string2/g    int1到int2行的  所有的个string1-->string2
int1,int2  s/string1/string2/gi   int1到int2行的  每行首个string1(不区分大小写)-->string2
%   s/string1/string2            所有行的string1-->strgin2替换



多文件处理
vim  -o   file1  file2 上下同时打开两个文档
vim  -O   file1  file2 左右同时打开两个文档
:next 切换至下一个文件
:prev 切换至前一个文件
:last 切换至最后一个文件
:first 切换至第一个文件
ctrl w  +ctrl w  一起退出
qa! 全部退出
wqa! 全部保存退出

vimdiff file1 file2 文件对比差别




控制命令
ctrl+z (u) 还原到上一步

e!  还原到打开是的样子
           

继续阅读