Linux 中一切皆文件
对文件的操作
操作文件中,有以下的常见命令:
-
cat
将文本内容显示到终端 -
head
查看文件开头 -
tail
查看文件结尾常用常数 -f 文件内容更新后,显示信息同步更新
-
wc
统计文件内容信息
打包与压缩:
tar czf 备份文件名.tar.gz 文件名
解压:
tar zxf 解压文件 -C 另存文件
重命名文件:将 A文件命名为Bmv A B
将 移动到 B 文件夹下,重命名为 C mv /A /B/C
Vim 的四种模式
正常模式(Normal-mode): $vim 最开始进入的模式
插入模式(Insert-mode)
命令模式(Command-mode)
可视模式(Visual-mode)
1 正常模式下:
可以按 h
j
k
l
进行上下左右移动光标
复制:
yy
复制光标所在行, 在粘贴行按 p 进行粘贴
数字yy
复制多行,例如:3yy
, 则复制 3 行
y$
复制光标位置到光标结尾位置的字符
剪切:
dd
剪切一行
d$
剪切光标所在位置到本行尾的字符
撤销与重新执行指令:
u
撤销指令,按一次,之前的操作撤销一次
ctrl + r
重新执行撤销的指令
删除与替换字符:
x
删除光标所在单个字符
在光标位置按 r
键,然后按新的字符,即可将光标字符替换为新字符
将光标移动到指定位置
可以在命令行模式下显示行号,然后 数字 + G
将光标移动到指定行。 如: 11 G
将光标移动到第 11 行
g
光标移动到第一行
G
光标移动到最后一行
^
将光标移到本行开头
$
光标移动到本行尾
2从正常模式进入插入模式
i
在当前位置进行插入
I
在本行开头进行插入
a
在光标下一个位置进行插入
A
在本行末尾进行插入
o
在当前光标下一行进行插入
O
当前行下移一行,并在当前行进行插入
3 在最后一行操作称为命令模式,也称为末行模式
文本显示行号:
:set nu
即可显示行号。这种显示行号的方式对当前打开的文件有用,退出之后再打开文件,行号就没有了。
:set nonu
取消显示行号。
要想每次打开文件都显示行号,则需要修改配置文件:
vim /etc/vimrc
打开配置文件进行修改
在末尾添加 set nu , 然后使用末行命令 :wq
保存退出
保存与退出:
:w 文件名
保存为新文件,如: :w /root/a.txt
:w
保存文件
:wq
保存退出
:q!
不保存退出
文本中查看另一个文件:
:!文件
在当前模式中查看另一个文件,如命令 :!ifconfig
查找与替换:
在末行, /符号
查找特定字符,并将光标移到此处。如果有多个相同字符,按 n
移动到下一个匹配的字符, shift + n
移动到上一个
:s/old/new //中间无空格
将旧字符替换为新字符 提示:这种替换只针对光标所在行
:%s/old/new
全文中替换首次匹配的字符
:%s/old/new/g
对全文匹配的字符进行替换
:数字,数字s/old/new
在指定行进行替换,如 :3,5s/a/A
表示在 3 到 5 行将 s 替换为 S
4 可视模式
需要对文件进行大量重复操作时,可以利用此模式一次性操作完成
v
进入字符可视模式
V
行可视模式
ctrl + v
块可视模式,用得比较多
配合 d
和 I
(大写 i) 命令进行块的便利操作
d 删除选中的内容,I 块中的每一行插入相同的字符