一、vim编辑器的使用
- 进入Linux终端输入vim命令即可进入vim编辑器
vim三种模式
-
- 命令模式:打开vim就处于命令模式
- 编辑模式:敲击a,i,o等进入,可以进行编辑
- 命令行模式:在命令模式下敲“:”进入,可以执行Linux命令
- esc退出当前模式,用于模式之间切换
字符操作
-
- i当前字符之前进行插入, I 行首进行插入
- a当前字符之后进行插入, A行尾进行插入
- o下一行进行插入 , O上一行进行插入
- x向后删除一个字符, X向前删除一个字符
- u撤销一步
行操作
-
- home 或 ^行首
- $ 或end行尾
- dd删除一行
- yy复制一行
- p将复制行或者删除行粘贴
- d+ home 从当前字符删除到行首
- d + end 从当前字符删除到行尾
- 剪切: 先删除在粘贴,即dd + p
词操作
-
- d+w删除一个词
- y+w复制一个词
- w切换到下一个词
V模式
-
- 编程时需要多行注释
- ctrl + v进入V模式
- 向下向上移动光标,把需要注释的行开头标记起来
- 按大写的I
- 再插入注释符,比如“#”
- 再按ESC就会全部注释了
- 编程时需要删除多行注释
- ctrl + v 进入V模式
- 向上向下移动光标,标记需要删除注释的行
- 敲击小写的d进行删除
- 编程时需要多行注释
命令行模式
-
- wq保存并退出
- !wq强制保存并退出
- w保存
- q退出
- !强制
- 替换
- : %s/this/that 每一行第一个this 替换成that(%代表整篇文章)
- :%s/this/that/g 文本中所有的this替换成that
- : 5 ,10 s/this/that/g 5到10 行的所有this替换成that
- 显示行号 set nu
- 取消行号 set nonu
- 搜索: /+ 搜索字符
- N搜上一个,n搜下一个
命令模式
-
- 定位
- :# 定位某一行
- gg 定位第一行行首
- G 定位最后一行行首
- #gg 定位某一行
- 注:#表示行首
- 只修改一个字符: 命令模式 下 r 再对应文字
- 定位
其他操作
-
- !+ ifconfig 直接再vim中执行linux命令
- 在vim中读取其他文件
- : r 文件绝对路径
- 自定义vim
- 在根目录下定义一个.vimrc文件
- .vimrc文件内部定义命令
二、Linux基础命令
- man 命令名 查询某个命令帮助信息
- 在命令帮助页面所包含的操作
- echo 命令 用于在终端输出字符串或变量的值
- date 命令 用于显示及设置系统的时间或日期
- reboot 重启计算机
- poweroff 关闭系统
- wget 从网络中下载文件资源
- ps 用于查看系统中的进程状态
- 参数
- -a 显示所有进程
- -u 用户以及其他详细信息
- -x 显示没有控制终端的进程
- 参数
- top 查看系统资源状态,相当于windows的任务管理器
- pidof 查询每个指定服务进程的pid
- kill 终止某个进程
- killall 终止某个服务所对应的全部进程
- free 查询系统中内存的使用量信息
- who 查看当前登录主机用户的终端信息
- last 用于查看所有系统的登录记录
- history 查询历史命令
工作目录切换命令
-
- pwd 显示当前工作目录
- cd 切换工作路径
- ls 显示目录中的文件信息
文本文件编辑命令
-
- cat 查看纯文本文件且内容较少
- more 查看纯文本文件 且内容较多,因为more可以逐页显示
- head 查看文档前N行
- head -n 20 文档名 查询文档前20行
- tail 查看文档后N行
- tail -n 20 文档名 查询文档后20行
- tr 【原始字符】 【目标字符】 将文本中的字符替换
- cat test.txt | tr [a-z] [A-Z] 将test.txt中的小写字母换成大写字母
- wc 统计文档行数字数和字节数
- 参数
- -l 只显示行数
- -w 只显示单词数
- -c 只显示字节数
- 参数
- diff 用于比较多个文本文件的差异
- 参数
- --brief 简单显示是否不同
- -c 具体显示文件哪里不同
- 参数
文件目录管理命令
-
- touch 用于创建空白文件或设置文件的时间
- 参数
- -a 仅修改”读取时间“
- -m 仅修改“修改时间”
- -d 同时修改读取时间和修改时间
- 参数
- mkdir 创建空白目录
- cp 复制文件
- mv 剪切文件或将文件重命名
- rm 删除文件或目录
- file 用于查看文件的类型
- grep 在文本中执行关键字搜索,并显示匹配结果
- 参数
- -v 反向输出,即显示没有匹配关键字的行
- -i 忽略大小写
- -n 显示行号
- 参数
- touch 用于创建空白文件或设置文件的时间