目录
vim文本编辑器的高级用法
vim工具在linux是一个强大的文本编辑器,它可以对文件进行编辑、另存为,或者支持多窗口编辑文件等,下面介绍一下其用法
vim的高级用法
语法格式:vim [OPTION] filename
vim有三种模式,·普通模式·插入模式·底行模式,之间的转换关系如下:
****普通模式
在普通模式下,vim文本编辑器可以进行简单的复制,删除等操作,常用如下:
[n]yy [复制多少行]复制,n代表数字,5yy代表从当前光标所在行下的5行内容复制,1,4yy代表复制1-4行内容
p 粘贴所复制内容
dd 删除光标所在行
u 撤销上一次的操作
***底行模式
在底行模式下可以做很多事情,模拟常见的多行注释进行说明
:%s/^/#/g :可以看到,在底行模式下执行可以将所有行注释掉
下面解释一下各字符的含义:
·%代表所有行
·s代表替换的意思
·//代表所有的意思
·^以。。。开头
·g表示替换匹配到的行内所有关键字
有注释就有取消注释:%s/^#//g,取消所有行的注释,当然,还可以对某一行进行设置:
1,4s/^#//g,代表1-4行取消注释
vim多窗口模式
多窗口模式可以通过在进入vim工具之前实现:vim -o file1 file2,这种方式可以直接打开两个vim编辑器,且编辑的内容并不一样,效果如下,打开两个个空的文本编辑器
除了通过-o选项进行多窗口模式,还可以在普通模式下切换ctrl+w +(s横向分隔,v纵向分隔)效果如下
不难发现,第二种方式多窗口模式打开的都是同一个文件,我们可以通过ctrl+w +(方向键)进行窗口切换,并在底行模式下输入:sp filename,在vim工具内打开其他的文件
文本处理命令
简单的文本处理命令
cat:将文件内容大隐刀当前终端
常用的选项有-n,打印行号
more和less
首先这两个命令都是分屏展示文件的内容,但是他们存在区别
·more只能一次性展示
·less可以上下翻页展示,并且可以通过按v键进入vi编辑模式
基本格式:command filename
less功能键:等同于man的快捷键使用
·pgup:向上翻页
·pgdn:向下翻页
·/:从上向下搜索
·?:从下向上搜索
·n/N: 下一个/上一个关键字
head:查看文件前几行
·格式:head filename --------------默认展示十行,可以加-n选项指定
例:head -n 5 file 展示文件前五行内容
head -n -5 file 不展示末尾五行内容
tail:展示文件末尾几行
·格式:tail filename ---------------默认展示十行,可以加-n玄晶指定
例:tail -n 5 file 展示文件后五行内容
tail -n +5 file 从文件第五行开始展示
grep:过滤某个关键字所在的行
·格式:grep 关键字 filename
·选项:
-n显示行号
-i不区分大小写
-o 列出关键字
-c打印所在行的行数
-v 取反
-q不输出结果
-An匹配到的后n行
-Bn匹配到的前n行
-Cn匹配到的前后各n行
-r递归匹配
-l只列出文件名,通常与-r连用
cut:截取列
·格式:cut -d: -f 2 1.txt
·选项:
-d指定分隔符
-f 截取第几列
-c截取几位字符
wc:词频统计
·选项:
-l几行
-w单词数
-m几个字符
-c几个字节
-L几个字符字符串长度
sort:排序
·选项:
-t定义分隔符
-k指定列
-n以数值大小排序
-f忽略大小写
-u删除重复的行
-r倒序(默认升序)
uniq:去重
·选项:-c统计相邻重复行出现的次数