vim编辑器详解

本文详细介绍了Vim编辑器的各种操作,包括命令模式下的光标移动、文本删除、复制、粘贴,以及不同模式(插入、可视、替换)的切换。同时涵盖了搜索、替换、行号显示、高亮和环境设置等内容。

编辑一个文档

输入 vim 文件名 进入vim的一般模式,
VIM模式转换

命令模式

  • 光标跳转
上下跳转:
	上下左右:kjhl 
	#command:跳转#个字符 1
单词跳转
	w:下个单词的词首 
	e:下个单词的词尾 
	b:上个单词的词首 
	#command:跳转#个单词 1234
行首行尾跳转
	^:行首(非空白字符) 
	0:行首 
	$:行尾
行间移动
	nG:跳转第n行
	1G:跳转第1行 
	gg:跳转第1行
  • 文本编辑
删除文本:d
	d:删除,配合光标跳转 				
	d^:删除光标所在处,到该行的最前面一个字符
	d$:删除光标所在处,到该行的最后一个字符
	d0:删除光标所在处,到该行的最前面一个字符
	dw:删除光标所在处,到下个单词的词首
	de:删除光标所在处,到下个单词的词尾
	db:删除光标所在处,到上个单词的词首
	dd:删除光标所在行 
	ndd:n 为数字。删除/剪切光标所在的向下 n 行
复制文本:y
	yy:复制光标所在的那一行
	nyy:n 为数字。复制光标所在的向下 n 行
	y1G:复制游标所在行到第一行的所有数据
	yG:复制游标所在行到最后一行的所有数据
	y0:复制光标所在的那个字符到该行行首的所有数据
	y$:复制光标所在的那个字符到该行行尾的所有数据
粘贴命令:p
	p:将已复制的数据在光标下一行贴上
	P:将复制的数据贴在光标上一行
撤销命令:u
	u:撤销前一次 
	Nu:撤销前N次

  • 进入其他模式
a 进入插入模式,光标停在选中字母后 
i 进入插入模式,光标停在选中字母的位置 
o 进入插入模式,光标停在选中一行的下面新建行中 
O 进入插入模式,光标停在选中一行的上面新建行中
A 进入插入模式,光标停在行尾 

: 进入末行模式(扩展命令模式) 
V 进入可视行模式 
^v 进入可视块模式 
R 进入替换模式 

输入模式

对文本进行编辑
退出输入模式到命令模式,使用ESC按键

行末模式

退出行末模式到命令模式,使用ESC按键

  • 保存退出
:wq
:x
ZZ
:10 进入第10行 
:w 保存 
:q 退出 
:wq 保存并退出 
:w! 强制保存 
:wq! 强制保存退出 
:x 保存并退出 ZZ 
:X 加密文档 
  • 搜索命令
	:/ | ?
	/word		向光标之下寻找一个名称为 word 的字符串
	?word		向光标之上寻找一个名称为 word 的字符串
	n:代表重复前一个搜寻的动作,查找下一个匹配 
	N:跳转上一个匹配
  • 替换查找
:范围 s/old/new/选项
/ # @等同
%表示全文  g表示全局  c表示询问是否替换
:1,5 s/root/wdy
:4,9 s/^#// 4-9行的开头#替换为空
:5,10 s/.*/#&/ 5-10前加入#字符(.*整行,&引用查找的内容) 
  • 读写另存为
:w 存储到当前文件 
:w /tmp/aaa.txt 	另存为/tmp/aaa.txt 
:1,3 w /tmp/2.txt 	将1-3行保存到文件 
:r /etc/hosts 		读入文件到当前行后 
:5 r /etc/hosts 	读入文件到第5行后
  • 设置环境
行号
    显示:set number,简写为set nu 
    取消显示:set nonumber,简写为set nonu 括号匹配 
    匹配:set showmatch,简写为set sm 
    取消:set nosm 
自动缩进 
    启用:set ai 
    禁用:set noai 
高亮搜索 
    启用:set hlsearch 
    禁用:set nohlsearch 
语法高亮 
    启用:syntax on 
    禁用:syntax off 
忽略字符的大小写 
    启用:set ic 
    不忽略:set noic 
获取帮助 
    :help
  • 永久环境
/etc/vimrc 影响所有系统用户 
~/.vimrc 影响某一个用户
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值