vim编辑器所有命令详解(图文)

1.vim打开文件

# vim  passwd
# vim  +10  passwd
# vim  +/login  passwd
# vim  passwd  heding.txt  install.log

2.命令模式

注意:该模式是打开文件的第一个看到的模式
2.1光标移动

a.	光标移动到行首:shift + 6 或 ^
b.	光标移动到行尾:shift + 4 或 $
c.	光标移动到首行:gg
d.	光标移动到末行:G
e.	翻屏:
上: ctrl + b  或 pgup
下: ctrl + f  或 pgdn
 2.2	复制操作
	  
a.	复制光标所在行:按键:yy  粘贴:在想要粘贴的地方按下p键
b.	以光标所在行为准,向下复制所在的行数 :按键 : 数字 yy
c.	可视化复制:ctrl + v
2.3	剪切/删除

a.	删除剪切光标所在行  按键:dd 再按下p就是剪切
b.	删除剪切光标所在行为准,向下删除剪切指定的行 按键:数字 dd
c.	剪切删除光标所在的当前行,但是删除之后下一行不上移(变成空白行)D  
2.4	撤销

a.	输入:u
b.	回复:ctrl + r	回复之前撤销的操作

2.5	扩展1:光标的快速移动

a.   快速将光标移动到指定的行 按键:数字 G
b.	   以当前光标为准上下移动n行 按键:数字↑  数字↓
c.   以当前光标为准左右移动n行 按键:数字← 数字→
d.   末行模式下的快速移动方式:移动到指定的行
	   按键:输入英文“:”,气候输入行数数字,按下回车

3.模式间的切换

a.	按下esc
b.	按两下esc
c.	删除行末中的全部命令

4.末行模式

进入方式:由命令模式进入,按下“:”即可进入
退出方式:
			按下esc
按两下esc
删除行末中的全部命令
a.	保存操作 输入:“:w”  保存文件    “:w  路径” 另存为
b.	退出(quit) 输入“:q”	退出文件
c.	保存并退出 输入:“:wq”   保存并且退出
d.	强制 (!) 输入:“:q!” 强制退出,刚才做的修改操作不做保存
e.	调用外部命令 输入:“:!外部命令”
例如:“:! Ls”
f.	搜索/查找  输入“/关键词”  切换上下一个结果 :N/n
如果需要取消高亮  输入:nlhl (no highlight)
g.	替换	:s/搜索的关键词/新的内容		替换光标所在行的第一处符合条件的内容
:s/搜索的关键词/新的内容/g  		所在行全部符合的内容
:%s/搜索的关键词/新的内容		整个文档每行第一个符合条件的内容
:%s/搜索的关键词/新的内容/g 	整个文档符合条件的内容

%表示整个文件
g表示全局(global)
h.	显示行号
输入:“:set nu”[number]
取消显示:“:set  nonu”
i.	扩展2:使用vim同时打开多个文件,在末行模式下进行切换文件
查看当前已经打开的文件名称:“:files”
 
 切换文件的方式:1:指定切换文件的名称:open 文件名称
	        2:输入:“bn”切换到下一个文件(back next)
		   输入:“bp”切换到上一个文件(back prev)

5.编辑模式

①	在光标所在字符前开始插入:i
②	在光标所在字符后开始插入:a
③	退出:按下esc键

6.实用功能

①代码着色
显示:“:syntax on”
关闭显示:“:syntax off”
②vim中计算器的使用
当在编辑文件的时候突然需要使用计算器去计算一些公式,则此刻需要用到计算器,但是需要退出,vim自身集成了一个简易的计算器
a.	进入编辑模式
b.	按下按键 “ctrl + R”,然后输入“=”,此时光标会变到最后一行
c.	输入需要计算的内容,按下回车

7.扩展功能

①vim的配置(重点)
Vim是一款编辑器,编辑器也是有配置文件的。
Vim配置有三种情况:
    a.	在文件打开的时候在末行模式下输入的配置(临时的)
    b.	个人配置文件(~/.vimrc, 如果没有可以自行新建)
    c.	全局配置文件(vim 自带,/etc/vimrc)
1.新建好个人配置文件之后进入编辑
2.在配置文件中进行配置
    比如显示行号:set  nu

    问题:如果某个配置项,在个人配置文件与全局配置文件产生冲突的时候应该以谁为准?
			测试步骤:在两个配置文件中针对同一配置项设置不同的值
a.先在全局的配置中设置不显示行号,在个人的配置中设置显示行号,观察结果。最后显示行号:说明个人为准
b.先在全局的配置中设置显示行号,在个人的配置中设置不显示行号,观察结果,最后结果是不显示,说明个人为准
c.结论:如果针对同一配置项,个人配置文件中存在,则以个人配置文件为准,如果个人配置文件中不存在这一项,则以全局配置文件为准

②异常退出
什么是异常退出:在编辑做文件之后没有正常的去wq(保存退出),而是遇到突然关闭终端和断电的情况,则会显示下面的效果,这个情况称之为异常退出。

解决方法:将交换文件(在编辑过程中产生的临时文件)删除掉即可
#rm  -f .passwd.swp

④别名机制(实用)
作用:相当于创建一些属于自己的自定义命令

例如:在windows下有cls命令,在linux下可能没有这个命令而不习惯清屏,现在可以通过别名机制来解决这个问题,可以自己创造出cls命令

别名机制依靠一个别名映射文件:~/.bashrc
Vim ~/.bashrc

注意:如果想新创造的命令生效,必须要重新登录当前用户
⑤退出方式
回顾:之前vim中退出编辑文件可以实用“:q”或者“:wq”
除了上面的这个语法之外,vim还支持另外一个保存退出方法“:x”。

说明:
a.“:x”在文件没有修改的情况下,表示直接退出,在文件修改的情况下表示保存并退出;
b.如果文件没有被修改,但是使用了wq进行退出的话,则文件的修改时间会被更新;但是如果文件没有被修改,使用x进行退出,则文件时间不会被更行的;主要是会混淆用户对文件的修改时间的认定。

因此建议以后使用“:x”来进行对文件的保存退出。
但是不要使用X,不要使用X,不要使用X,X表示对文件进行加密操作。

猜你喜欢

转载自blog.csdn.net/Bnsdmm_lk/article/details/84569877
今日推荐