
vim编辑器:
命令模式
插入模式
末行模式
1.模式直接的切换
命令---> 插入 a i O o
插入---> 命令 Esc
命令---> 末行 冒号
大写O(插入当前行的上一行)
小写o(插入当前行的下一行)
2.命令模式下的操作:
1.快速移动光标
h 向左移动
j 向下移动
k 向上移动
l 向右移动
2.全文移动光标
gg 或1G 移动到文本的行首
shift g 或 G 移动到最后一行行首
10G 或10gg 移动到文本的指定行首
HOME 和 $ 移动光标到行首
END 和 ^ 移动光标到行尾
o 光标的下面处 插入一行 并进入编辑模式
O 光标的上面 插入一行 并进入编辑模式
2.删除
x 删除单个字符
cc 删除光标当前行并进入编辑模式
C 删除光标所在行后的内容并进入编辑模式
D 删除光标所在行后的内容
d$ 删除到行尾
d^ 删除到行首
行数+D 删除当前行到选定行
dG 删除光标所在行下面的所有内容
3.复制/剪切/移动/粘贴
yy 复制当前行
p 粘贴到光标所在下面的行
dd 剪切当前行
dw 删除或剪切相同符号间的单词
4.替换&撤销
r 替换单个字符
R 连续替换多个字符 按Esc返回命令模式
u 撤销上一步
:set nu 显示行号
:set nonu 取消显示行号
5.echo:输出文本内容
1.-n 不换行显示
2 .> 输出重定向
3.>> 追加输出重定向
4.-e 激活特殊符号 \t \n
6.cat:查看文件内容
文件合并
cat passwd test.txt >>all.txt
-b 显示行号 不统计空白行
-n 显示行号统计空白行
cat >>test.txt<<EOF
...
EOF 追加
cat >test.txt<<EOF
...
EOF 覆盖
7.more:分页显示内容 more /etc/init.d/functions
f 空格: 下一页
b: 上一页
q: 退出(查看到文件底部自动退出)
8.less:分页显示内容 less /etc/init.d/functions
f: 下一页
b: 上一页
q或Q: 退出(查看到文件底部,不退出)
-N: 显示行号
/要搜索的内容 搜索查找 n查找下一个 N 查找上一个
9.head:显示文档头部 head test.txt -n+行数
[root@oldboy-59 ~]# head test.txt -n1
#! /bin/bash
[root@oldboy-59 ~]# head -n1 test.txt
#! /bin/bash
10.tail:显示文档尾部
-n:显示文档后几行
-f:显示文档后几行(实时更新)
tail -n5 test.txt
tail -n1 test.txt -n2 以后面的优先
tailf = tail -f 查看实时的日志情况
网友评论