linux vim学习
vim 命令行光标移动:
h : 光标向左移动
j : 光标向下移动
k: 光标向上移动
l : 光标向右移动
gg : 光标移动到文件头
G : 光标移动到文件尾
vim normal ------> insert:
i : 从当前光标位置插入字符
I : 从行首插入字符(i 大写)
a : 从光标下一个位置开始插入字符
A : 从行尾插入字符
o :当前行向下插入一行
O : 当前行向上插入一行
vim 复制粘贴
yy :复制一行
nyy : 复制n行
p : 当前行的下一行开始粘贴
P : 当前行的上一行开始粘贴
vim 删除:
dd : 删除当前行 ( dd 2 当前位置往下删除3行 默认为1行)
ndd : 从当前行开始,删除n行
dw : 删除一个单词
D/d$:删除当前位置到行尾
d0 : 删除当前位置到行首
u 返回撤回
r a 修改为a
vim文件保存退出
:w 保存
:wq 保存退出
:q 退出不保存
:q! 强制退出
:wq! 保存强制退出
ZZ 保存退出
vim 查找内容
fx :当前行查找x字符
Fx : 当前行反向查找x字符
/test1 : 全文查找test1字符串
/\<test : 查找test开头的单词(可能指令存在空格)
/t.t : 查找t开始和结束的单词
vim 替换:
:s/test/Test : 当前行第一个test替换为Test
:s/test/Test/g :当前行所有test替换为Test
:m, ns/test/Test/ : m行到n行每行第一个test替换为Test
:m, ns/test/Test/g : m行到n行所有test替换为Test
vim 开多个窗口:
:sp 2.txt : 横向打开一个窗口
:vsplit 2.txt :纵向打开一个窗口
ctl+ww:窗口之间切换
visual模式:
1:normal模式。输入v进入visual模式
2: 移动光标可以选中内容
3:输入p/d 可以复制/删除选中内容