Linux学习笔记_常见编辑器与搜索
find搜索命令
$ find [搜索范围] [选项]
选项
-name:
按照指定名称去查找文件
$ find . -name "*.txt"
-size:
查找指定大小的文件
$ find . -size +2c -size -10c # 查找大于2B小于10B的文件
c:字节
k:千字节
M:兆字节
G:吉字节
-user:
搜索指定用户的文件
$ find . -user tony
locate定位文件
locate是查找文件系统的数据库,只能进行全局查找,不能指定目录;
$ updatedb #更新数据库
$ locate "查找数据"
which定位命令
$ which locate
/usr/bin/locate
whereis定位命令
同上
grep查找文件内容
grep不是英文,是Global Regular Expression Print,全局正则表达式打印的缩写
- -n选项
- 显示行号
$ grep -n "boot" initial-setup-ks.cfg#从initial-setup-ks.cfg文件里查找“boot”并显示行号
$ ls | grep .cfg
VIM编辑器
$ vim 文件.txt
一般模式
- 方向键
- j:⬇️
- k:⬆️
- h:⬅️
- l:➡️
- 翻页
- CTRL+U/D:向上向下翻页滚动半个屏幕
- CTRL+B/F:向上向下滚动一个屏幕
- 定位
- $:定位到当前光标所在行的结尾
- ^:定位到当前光标所在行的开始
- w:定位到下一个单词开头
- e:定位到当前单词的结尾
- b:定位到上一个单词的开头
- gg:定位到文档开头
- G:定位到文档的结束
- nG:定位到第n行:
- L:定位到当前页面的最后一行的开头
- f单词:定位到最近的后面的“单词”
- F单词:定位到最近的前面的“单词”
- 开启行号:
- 开启行号:set nu
- 关闭行号:set nonu
- 复制粘贴
- yy: 复制某一行;8yy:复制8行,等价于y8y
- yw:复制从光标开始位置到一个词结束
- yaw:复制当前光标所在的整个单词
- p:粘贴到光标位置之后;3p:粘贴板粘贴3次,
- P:粘贴到光标位置之前;推荐使用;
- y$:复制从当前光标开始,复制到行结束
- y^:复制从当前光标之前,复制到行开始
- 删除:
- dd:删除光标所在行
- dw:删除某个词
- d$:删除从当前光标开始,删除到行结尾
- d^:删除从当前光标之前,删除到行开始
- dG:删除整个文件
- x:剪切或删除当前光标所在位置
- X:剪切或删除当前光标之前的内容
- df单词:删除到”单词“部分
- 替换操作
- r:替换当前光标位置的内容
- R:从左至右依次替换
- 撤销
- u:撤销操作
编辑模式
- a:光标后插入,常用 A:跳到当前行的行尾
- i:本光标插入 I:跳到当前行的行首
- o:另起一行插入 ,O:当前行之前插入一行
- c:改变
- caw:改变当前单词,并进入输入模式
- cc:改变删除当前行,并进入输入模式
- c4j:改变删除下4行,并进入输入模式
指令(命令)模式
退出
- :q 退出
- :q! 强制退出
- :wq 保存退出
- :wq! 强制保存退出
取消高亮
- :noh
查找
- /pattern
- n跳转下一个匹配
- N跳转到上一个匹配
替换
- 😒/pattern/replacement 替换当前光标所在行中第一次匹配到的内容
- 😒/pattern/replacement/g 替换当前光标所在行中所有的内容
- :%s/pattern/replacement/ 替换当前文件中每一行中第一次匹配的内容
- :%s/pattern/replacement/g 替换当前文件所有匹配到的内容
可视模式
用于选中一行内容的模式
cat查看文件内容
catch:捕捉文件
$ cat -n 文件名
more查看文件内容
基于vim编辑器
-
翻页
- 空白space键
- ctrl+B/F
-
退出
- q
-
输出行号
- =
- :f 输出文件名和当前的行号
less查看文件内容(推荐)
查看大文件,有很好的效率
- 回到开头
- 1G
- 回到结束
- G
- /pattern 搜索
- n 向下跳转啊
- N 向上跳转