vim的工作模式
1.命令模式
2.插入模式
3.退出模式
一.命令模式
1.vim帮助
vim
:help
vimtutor
2.vim工作参数
(1)临时设定
:set 参数信息
:set nu
:set nonu
:set mouse=a
:set cursorline
注意:以上设定方式在vim退出后会还原默认
(2)永久设定
vim /etc/vimrc
set nu
set mouse=a
set cursorline
注意:以上操作必须用root用户才能完成
3.字符管理
y #复制
yl ##复制一个字母
y3l ##复制三个字母
yw ##复制一个单词
y3w ## 复制三个单词
yy ##复制一整行
y3y ##复制三整行
c ##剪切
cl ##剪切一个字母
cw ##剪切一个单词
c3w ##剪切三个单词
cc ##剪切一整行
c3c ##剪切三整行
d ##删除
dl ##删除一个字母
d3l ##删除三个字母
dw ##删除一个单词
d3w ##删除三个单词
dd ##删除一整行
d3d ##删除三整行
p ##粘贴
u ##撤销
ctrl+r ##恢复
4.vim的可视化模式
ctrl+v ##进入可视化模式
选中要添加字符所在列 按“I”进入插入模式
写入字符
按<Esc>批量添加字符出现
5.字符的替换
:%s/源字符/替换后字符 ##每一行出现的第一个关键字
:%s/源字符/替换后字符/g ##全文替换,s所有行,g表示所有列
:3,5s/源字符/替换字符/g ##替换第三行到第五行的关键字
:/lp/,/halt/s/sbin/hello/g ##替换lp字符和halt字符之间的所有关键字
6.在vim中编写多个文件
vim file
:sp file1
ctrl+w 上|下|左|右
7.光标移动及字符搜索
(1)光标的移动
:数字 ##光标移动到指定的行
<HOME> ##光标移动到行首
<END> ##光标移动到行尾
G ##光标移动到最后一行
gg ##光标移动到第一行
(2)搜索字符
/关键字
n #向下匹配
N #向上匹配
二.插入模式
i ##光标所在位置
I ##光标所在行的行首位置插入
A ##光标所在行行尾插入
a ##光标所在字符的下个字符插入
s ##删除光标所在字符插入
S ##删除光标所在行插入
o ##光标所在行的下一行插入
O ##光标所在行的上一行插入
三.退出模式
:q #退出,在打开文件后没有对文件做任何修改时可使用
:wq #退出保存,在对文件修改后并保存内容时使用
:q! #强制退出,在对文件作出修改后要放弃修改时使用
:wq! #强制退出保存,在对属于自己的文件或你是root用户时使用
#####linux中管理输入输出###########
(1)输出重定向
> ##重定向正确输出
2> ##重定向错误输出
&> ##重定向所有输出
(2)输出追加
“追加会把定向的输出放到原文件最后不会覆盖原文件”
>> #追加正确输出
2>> #追加错误输出
&>> #追加所有输出
(3)输入管理
<<EOF
内容
EOF
##管道
| #把第一条命令的正确输出变成第二条命令的输入
2>&1 #把编号位2的错误输出转换成编号为1
tee ##将输出复制一份到指定位置
ls /bin | wc -l #统计/bin中有多少文件