vim 分为三种状态
命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)
vim 三种状态 与相互切换
命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)
vi filename 打开文件进入 命令模式
vi 编辑区分大小写
命令模式输入 冒号 : 进入底线命令模式
输入 i 进去输入模式
输入 A 进入输入模式,行尾
输入 R 进入替换模式
直接输入 ZZ 保存退出
直接输入ZQ 不保存退出
输入模式输入 esc 退回命令模式
底线命令模式 输入
输入 esc 返回命令模式
回车执行命令后返回命令模式
或者退出编辑 输入 :wq 保存离开 :q 离开
一 命令模式 commend mode
常用命令
ZZ 保存退出 ZQ 不保存退出 [n数字] dd 删除n行,默认一行 u 小写 撤销操作(恢复删除) crtl + R 取消撤销(取消恢复) i 从当前位置开始输入 I 从行首开始插入 A 从当前行尾开始输入 R 从当前位置开始替换 w 下一个单词 b 前一个单词 [n数字]y 拷贝n个字符 [n]p 粘贴n个字符 [n数字]Y/yy 拷贝n行, [n]P/pp 粘贴n行 ^ 或者 数字0 跳到行首 $ 跳至行尾 [n]j 向下n行,默认1行 [n]k 向上n行 CRTL + F 下一页 CRTL + B 上一页 [n]空格 后移n个字符,可以换行 gg 移动到文件开头 G 移动到文件结尾 [n]G 移动到第n行 /x 搜索字符串 x 回车开始搜索, n 继续寻找下一个字符串x ,N 返回上一个查找 寄存器操作 "x x属于【a-z】代表寄存器 "xY 拷贝一行到寄存器 x ”x[P,p] 粘贴内容从寄存器 x
二 输入模式 insert mode
三 底线命令模式 last line mode (ex模式)
:w 保存 :q 离开 :wq :q! :new 新建文件 :e f :%s/x/y/g 把所有的字符串 x 变成 字符串 y :%s/word1/word2/gc 替换字符之前进行询问
vim 环境的变更
set nu 显示行号 set nonu 取消行号
多行注释
通过替换命令,全部替换可以使用 %s开头
原理,^ 代表行首,将行首 替换成 // ,因为默认间隔符是 / 但是 目标字符也是/ ,所以用#作为间隔符 添加多行注释// :[line1,line2]s#^#//#g 添加多行注释# :[line1,line2]s/^/#/g 将行首的 # 或者 // 替换为 空 删除多行注释// :[line1,line2]s#^//##g 删除多行注释# :[line1,line2]s/^#//g
yum常用命令
1.列出所有可更新的软件清单命令:yum check-update
2.更新所有软件命令:yum update
3.仅安装指定的软件命令:yum install <package_name>
4.仅更新指定的软件命令:yum update <package_name>
5.列出所有可安裝的软件清单命令:yum list
6.删除软件包命令:yum remove <package_name>
7.查找软件包 命令:yum search
8.清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers
刷新缓存
yum clean all
yum makecache