文件内容查看
- cat 由第一行开始显示文件内容
- tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
- nl 显示的时候,顺道输出行号!
- more 一页一页的显示文件内容
- less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
- head 只看头几行
- tail 只看尾巴几行
cat
由第一行开始显示文件内容
语法:
cat 路径/文件名
选项与参数:
- -A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
- -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
- -E :将结尾的断行字节 $ 显示出来;
- -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
- -T :将 [tab] 按键以 ^I 显示出来;
- -v :列出一些看不出来的特殊字符
例:
tac
语法:
tac 路径/文件名
tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!如:
nl
给文本内容加上行号,并显示出来
语法:
nl 路径/文件名
选项与参数:
- -b :指定行号指定的方式,主要有两种:
- -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
- -b t :如果有空行,空的那一行不要列出行号(默认值);
- -n :列出行号表示的方法,主要有三种:
- -n ln :行号在荧幕的最左方显示;
- -n rn :行号在自己栏位的最右方显示,且不加 0 ;
- -n rz :行号在自己栏位的最右方显示,且加 0 ;
- -w :行号栏位的占用的位数。
例:
more
一页一页的翻动
在 more 这个程序的运行过程中,你有几个按键可以按的:
- 空白键 (space):代表向下翻一页;
- Enter :代表向下翻『一行』;
- /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
- :f :立刻显示出档名以及目前显示的行数;
- q :代表立刻离开 more ,不再显示该文件内容。
- b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。
例:
head
取出文件前面几行,默认的情况中,显示前面 10 行。
语法:
head -行数 路径/文件名
例:
tail
取出文件后面几行,默认的情况中,显示最后的十行。
语法:
tail -行数 路径/文件名
选项与参数:
- -n :后面接数字,代表显示几行的意思
- -f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
例:
文件内容修改
gedit
打开文本编辑器,属于文本,进行输入
语法:
gedit 路径/文件名
vim
语法:
vim 路径/文件名
VI 编辑器控制流程:
命令模式
插入模式:未进入该模式,改变不了文件内容
- a 进入插入模式:在光标后一个位置进行插入
- i 进入插入模式:在光标位置进行插入
- o 进入插入模式:在光标位置下一行开启新行插入
- A 进入插入模式:在光标所在行末尾进行插入
光标定位:在未进入插入模式使用
- h j k l:可代替方向键左下上右
- 0 $: 可直达行的首与尾
- gg G: 可直达页首页尾
- 数字+G: 例:3G 可直达第三行
- /+所求关键字:例:/7 可定位到所有含有7的行
文本编辑:在未进入插入模式使用
- y:复制 yy(复制) 3yy(复制3行) ygg(复制页首) yG复制页尾…等操作 (以行为单位)
- d:删除 dd(删除) 3dd(删除3行,同光标所在下三行) dgg(同上) dG(同上) (以行为单位)
- p:粘贴 也可同时粘贴多行 数字+p
- x:删除光标所在的字符
- D :从光标处删除到行尾,也就是将光标所在一行都删除
- u(undo) :撤销上一步操作
- ^r(redo): 重做
- r:可以用来修改一个字符
末行模式(扩展命令模式)
末行模式:shift+;进入后可进行扩展命令操作
保存退出:
- :10 : 进入第 10 行
- :w : 保存
- :q : 退出
- :wq : 保存并退出
- :w! : 强制保存
- :q! : 不保存并退出
- :wq! : 强制保存退出
- :x : 保存并退出
查找替换:
- :范围 s/old/new/选项
例:
:1,5 s/root/yang/ 从 1-5 行的 root 替换为 yang
:5,$ s/root/yang/ $表示最后一行
:1,$ s/root/yang/g == :% s/root/yang/g %表示全文 g 表示全局
:% s#/dev/sda#/var/ccc#g
:,8 s/root/yang/ 从当前行到第 8 行
:4,9 s/^#/ / 4-9 行的开头#替换为空
:5,10 s/.*/#&/ 5-10 前加入#字符
读入文件/写文件(另存为):
- :w 、存储到当前文件
- :w /tmp/aaa.txt 、另存为/tmp/aaa.txt
- :1,3 w /tmp/2.txt
- :r /etc/hosts 、读入文件到当前行后
- :5 r /etc/hosts 、读入文件到第 5 行后
设置环境:
临时设置:
-
:set nu :设置行号
-
:set ic :不区分大小写
-
:set ai :自动缩进
-
:set list :显示控制字符
-
:set nonu :取消设置行号
-
:set noic
永久的环境: 修改 vim 环境配置文件
- /etc/vimrc 影响所有系统用户
- ~/.vimrc 影响某一个用户
vim ~/.vimrc
set ic
set nu
可视化模式
可视化模式 按v进入 可进行选取操作,可以文本编辑键组合操作。
vim未正常关闭,产生的临时文件: 会产生隐藏文件
1.txt 原来的还在 .1txt.swap 产生的隐藏文件 想要正常打开该文件 删除隐藏文件即可