vim 分为三种状态
命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)

知识点

  • vim 三种状态 与相互切换
  • 一 命令模式 commend mode
  • 二 输入模式 insert mode
  • 三 底线命令模式 last line mode (ex模式)
  • vim 环境的变更
  • 多行注释
  • yum常用命令

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

更多推荐

vim详细学习