vi与vim
Vi 编辑器是 Unix 系统最初的编辑器,Vim 是由 Vi 发展演变过程的文本编辑器。
常用命令
指令 | 含义 |
---|
i | 插入 | [Ctrl] + [f] | 屏幕『向下』移动一页,相当于 [Page Down]按键 (常用) | [Ctrl] + [b] | 屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用) | 0 或功能键[Home] | 这是数字『 0 』:移动到这一行的最前面字符处 (常用) | $ 或功能键[End] | 移动到这一行的最后面字符处(常用) | G | 移动到这个档案的最后一行(常用) | nG | n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu) | gg | 移动到这个档案的第一行,相当于 1G 啊! (常用) | n+[Enter] | n 为数字。光标向下移动 n 行(常用) | /word | 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用) | ?word | 向光标之上寻找一个字符串名称为 word 的字符串。 | n | 这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串! | N | 这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。 | :w | 将编辑的数据写入硬盘档案中(常用) | :w! | 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊! | :q | 离开 vi (常用) | :q! | 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。 | :wq | 储存后离开,若为 :wq! 则为强制储存后离开 (常用) |
cat
cat和vim两者都可以查看文件,但是vim打开后可以修改文件内容,但是cat只能查看文件。
语法格式
cat [-AbeEnstTuv] [--help] [--version] fileName
参数说明
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
-A, --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
常用命令
命令 | 含义 |
---|
cat a.log|grep ‘keyWord’ | 查询a.log中含有关键字keyWord的行 | cat > filename | 创建文件,然后可以输入,输入结束,回车另起一行,再按ctrl+d结束内容添加。或者不回车,按2次ctrl+d结束内容添加 | cat > 文件名 << EOF | 这种方式和cat > 文件名的作用是一样的,只不过不用按ctrl+d结束内容添加,而是另起一行,输入EOF结束内容添加,注意,这里的EOF只是一个标识而已,你完全可以通过cat > 文件名 << ABC,然后另起一行输入ABC结束内容的添加 | cat >> 文件 | 若文件存在,则为追加,若文件不存在,则为创建文件,通过ctrl + d结束写入内容 | cat >> 文件 << EOF | 通过EOF结束内容追加 |
less
less 与 more 类似,但less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。较大的文件可以使用less防止进程卡死。
语法
less [参数] 文件
参数说明
-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将"tab"键显示为规定的数字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向上翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一页
回车键 滚动一行
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
G 移动到最后一行
g 移动到第一行
|