不知道大家平时有没有跟我一样的感受,就是很多shell命令自己其实用过,但时间一久又忘记了,导致又要到处百度。开始写这个系列的目的第一是为了总结,第二是为了以后忘记时可以直接到这找哈哈哈哈哈。
平时在百度时还发现一个问题,就是其实我只想要最常用的命令,但是你给我列出一堆,作为选择困难症的我,我会选择记最简单。本次总结都会列出工作中最常用的一些命令。
下面就从最简单vim命令开始
三种模式
命令模式:可以输入快捷键进行一些操作(如删除行,复制行,移动光标,粘贴等等)
编辑模式:在该模式下可以对文件的内容进行编辑
末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出等)
打开文件的方式
# 直接打开
# vim 文件路径
# 打开文件,光标指定到指定行数
# vim +数字 文件的路径
# 打开指定文件,关键字高亮
# vim +/关键词 文件的路径
# 打开多个文件
# vim 文件1 文件2
光标移动
# 行首
# shift + ^
# 行尾
# shift + $
# 首行
# gg
# 末行
# G
# 翻屏
# 向上翻屏
# ctrl + b(before) 或 PgUp
# 向下翻屏
# ctrl + f(after) 或 PgDn
# 快速将光标移动到指定的行
# 数字+G
# 末行模式:: + 数字
# 以光标为基准移动n
# 数字+ ↑ 向上移动n行
# 数字 + ↓ 向下移动n行
# 数字 + ← 向左移动n个字符
# 数字 + → 向后移动n个字符
末行模式
# 另存
输入: ":w 文件路径"
# 调用外部命令
输入: ":!外部命令"
# 搜索/查找
# 输入: "/关键词"
# 搜索结果中切换上/下一个: N/n
# 取消高亮
# 输入: ":nohl" 【nohighlight】
# 替换
# ":s/搜索的关键词/新的内容" 替换光标所在行的第一个符合条件的内容
# ":s/搜索的关键词/新的内容/g" 替换光标坐在行的所有符合条件的内容
# ":%s/搜索的关键词/新的内容" 替换整个文档中每行第一个符合条件的内容
# ":%s/搜索的关键词/新的内容/g" 替换整个文档符合条件的内容
% 表示整个文件
g 表示全局(global)
# 显示行号
# ":set nu" number
# 不显示行号
# ":set nonu"
# 使用vim同时打开多个文件,在末行模式下进行切换文件
# 查看当前已经打开的文件名称: ":files"
%a 表示当前正在打开的文件(active)
# 表示上一个打开的文件
# 切换文件
# ":open 文件名"
# ":bn" 切换到下一个文件
# ":bp" 切换到上一个文件
编辑模式
# 控制显色
# ":syntax on"
# 计算器的使用
# 进入编辑模式
# 按下 "ctrl + r",然后输入=,光标变到最后一行
# 输入需要计算的内容,按下回车
vim的配置
1. 在文件打开的时候末行模式下输入的配置(临时的)
2. 个人配置文件(~/.vimrc,如果没有可自行配置)
3. 全局配置文件(vim自带,/etc/vimrc)
需要的配置直接往里添加,如set nu,syntax on等等
针对同一个配置项,个人配置文件中存在,则以个人配置文件为准。
如果个人配置文件中不存在这一项,则以全局配置文件为准。
微信公众号:喜讯Xicent
![image](https://img-blog.csdnimg.cn/img_convert/3c3ab076317e5ccb41abbcccd8b0f3fb.png)