vim 编辑器高级用法

Posted gshelldon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim 编辑器高级用法相关的知识,希望对你有一定的参考价值。



vim编辑器介绍


如果没有安装vim使用下面方式安装

yum -y install vim

vi与vim的不同


两者最大的不同:vim可以高亮显示,vi不可以。


vim三种工作模式

技术图片

普通模式


# 光标跳转
sift+g			跳转到末行
ngg				跳转到指定行
gg				光标跳转到首行
$				跳转到行尾
^				跳转到行首
0				跳转到行首

# 复制和粘贴
yy			复制光标所在行
yny
nyy			复制光标下面的n行
p			粘贴到光标下面的行
P			粘贴到光标上面

# 翻页
ctrl + f	向下翻页
ctrl + b	向上翻页

# 删除和剪切
dd			删除或剪切当前光标所在行
Ndd			
dnd			删除/剪切相应的行数
dG			删除光标所在一行直到文件末尾
dgg			剪切当前光标所在一行直到开头
D			删除或剪切当前光标所在字符到末行

x			删除光标右边的字符
X			删除光标左边的字符

# 替换撤回
r			单个替换
R			依次替换,ESC取消
u			撤回
ctrl+r		撤销撤回

编辑模式


# 如何进入编辑模式
o			当前光标所在的下一行进入编辑模式
O			当前光标所在的上一行进入编辑模式
i			在当前光标所在字符前面进入编辑模式
I			光标跳转到行首再进入编辑模式
a			在当前光标后一个字符进入编辑模式
A			在当前光标所在行末进入编辑模式
s			删除当前光标所在字符并进入编辑模式
S			删除当前光标所在的整行内容,进入编辑模式

# 如果是小写状态按住shift + s 就是大写的s

末行模式


/:搜索关键字

#如果想要从 编辑模式 切换到 末行模式
按ESC,输入冒号

:%s#root#zzz#g		全局把root替换为zzz
:1,5s#root#zzz#g	把1-5行的root 替换为zzz
%	所有行
s	替换
g	全局
c	在替换的时候询问
	replace with zls (y/n/a/q/l/^E/^Y)?
	y	替换一次
	n	选中下一个
	a	全部替换
	q	退出
	l	退出并询问



:wq     # 保存退出
:w  	# wrire 写入
:q      # quit 退出
:wq!    # 强制保存并退出
:w!
:q!
:x		# 保存并退出
:x!
ZZ			# shift + zz 按两下z

Ctrl + f:向上翻页
Ctrl + b:向下翻页


:set nu		打印行号
:set nonu	取消显示文件行号
:set ic		忽略大小写
:set noic		
:set ai		自动缩进
:set noai
:set list	显示制表符、TAB键
:set nolist

视图模式


# 在普通模式下

视图模式
## 比如说,我们想注释多行内容
1、首先将光标移动到,你要注释的行的第一行。
2、按Ctrl + v,进入到 可视 块
3、按Shift + i
4、输入井号 # 
5、按ESC两次

或者

ctrl + v	# 可视块
将一个文件的5-15行,前面加注释。
1、首先将光标跳转到第5行,行首
	1)5gg
	2)上下左右
	3)shift + i
2、ctrl +v可视块模式
3、15gg,将光标选中5-15行
4、shift+i
5、输入#
6、esc两次

shift + v	# 可视行






以上是关于vim 编辑器高级用法的主要内容,如果未能解决你的问题,请参考以下文章

vim的高级用法

抛弃nano,开始使用vim编辑器

8. vim编辑器高级应用

针对高级用户的 Vim 编辑实用技巧

vim 用法

vi 和vim 的区别以及用法