bash和vim使用-2
三大编辑器:Emacs,vim,sublime
常用选项:
+#: 打开文件后,直接让光标处于第#行的行首;
eg : vim +4 test1 //直接定位到第四行
+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首
命令模式--------->输入模式 使用 a,i,o
a:跳到下一个字符
A:调到本行的末尾
i:当前字符
I:跳到本行的头
o:下一行
O:跳到本行的上一行
dd:删除
3dd: 删除3行
d^: 删除本行,光标到行首的内容
d$: 删除本行,光标到行尾的内容
dG: 删除光标后边所有内容。
yy: 复制
3yy: 3行复制
p: 粘贴
gg: 直接跳到行首
G:直接跳到行尾
x: 删除光标处某个字符
u:恢复
/word 从上到下查找带word的字符 N匹配到下一个字符。
高级操作:
:s /old/new //将当前行中查找到的第一个字符“old” 串替换为“new”
:s /old/new/g // 将当前行中查找到的所有字符串“old” 替换为“new”
:% s/old/new/g //在整个文件范围内替换所有的字符串“old”为“new”
:s /old/new/c //在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
:1,5 /old/new/g //替换1到5行
:2,3 s/^/#/ //给2-3行行首加#
:2,3 s/^#// //给2-3行首去掉#
:2,3 s/KaTeX parse error: Expected 'EOF', got '#' at position 2: /#̲/ //给2-3行行…// //给2-3行尾去掉# 只能写成#$ 不能写成$#
:set nu //显示行号。
:set nonu //关闭行号显示
:wq 保存退出。
:q! 强制退出,不保存
: w 保存 ,后面可以加路径。
:wq! 强制退出保存
:w filename 另存为
:s/字符串1/字符串2/ 使用字符串2替换字符串1 只能替换一个
:s/1/2/g 使用2替换1(光标所在行)
:1,5 s/1/2/g/ //替换1-5行的所有为2
% s/1/2/g //使用2替换全文的1
2,3 s/hi/hello/ //2行和3行改
esc 退出
vim -o test1 test2 //一起查看 水平分割
ctrl+w+下 切换到test2
ctrl+w+上 切换到test1
vim -O test1 test2 //一起查看 垂直分割
ctrl+w+右 切换到test2
ctrl+w+左 切换到test1
vim -d new1.txt new2.txt //左右看 标出不同内容
进 .vimrc — vim .vimrc----set nu
随便看以个文件直接就有了行号。