vim详细学习

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

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

相关文章
|
21天前
|
Linux 开发工具
Linux的学习之路:5、粘滞位与vim
Linux的学习之路:5、粘滞位与vim
48 0
|
21天前
|
Linux 编译器 开发工具
Linux学习第二枪(yum,vim,g++/gcc,makefile的使用)
Linux学习第二枪(yum,vim,g++/gcc,makefile的使用)
|
9月前
|
IDE 程序员 Linux
学习vim有这一篇就足够了
学习vim有这一篇就足够了
|
21天前
|
人工智能 搜索推荐 Unix
vim的使用介绍以及命令大全(系统性学习day3)
vim的使用介绍以及命令大全(系统性学习day3)
|
6月前
|
Unix Linux 程序员
【Linux学习】vim编辑器的使用
【Linux学习】vim编辑器的使用
201 0
|
7月前
|
Unix Linux Shell
学习Linux须知1.0之Linux相关概念、工具(yum、vim)、防火墙等
学习Linux须知1.0之Linux相关概念、工具(yum、vim)、防火墙等
226 0
|
搜索推荐 Linux 程序员
Linux工具学习之【vim】
vim 是一款小而美的编辑器,是 vi 的升级版,完美支持了其所有指令,并且新增了许多特性,作为一款编辑器,我们可以在上面写各种语言的代码(主要是C/C++)。vim 有多种模式,光是如何退出 vim 这个问题在 Stack overflow 上就有几百万的浏览量,由此可见 vim 还是有一定的使用门槛的。当然 vim 中还有许多指令和极大的自定义空间,需要不断练习以熟练使用 vim,最后我们还可以根据个人喜好配置出一款属于自己的 vim
242 0
Linux工具学习之【vim】
|
机器学习/深度学习 Java Unix
Linux学习(三)——vi/vim 的使用
Linux学习(三)——vi/vim 的使用
124 0
Linux学习(三)——vi/vim 的使用
|
Java Linux 程序员
Linux学习(6)——vi和vim快速入门
Linux学习(6)——vi和vim快速入门
Linux学习(6)——vi和vim快速入门
|
Linux 开发工具
Linux学习之Vim
vim三种模式:命令行模式、插入模式、末行模式 三种模式关系如下图所示: 图片.png 基本使用方法 1.打开文件 vim 文件名 #默认进入命令行模式 2.编辑文件 按键盘上的i、a或者o键进入编辑模式也叫插入(insert)模式。
866 0