重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Vi:Visual Interface,Bill jOY, S.U.N(斯坦福)
成都创新互联是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的十多年时间我们累计服务了上千家以及全国政企客户,如成都混凝土搅拌罐车等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致赞美。
Vim:VI improved
模式化编辑器:
编辑模式{命令模式)
末行模式
插入模式(输入模式)
替换模式
可视化模式
一:
Vi/vim打开方式
1.vi/vim 打开vi的界面
2.Vim 文件名 打开文件光标在第一字符位置 文件不存在以新文件方式打开,若保存,文件以新文件创建,若不保存,文件消失。
3. Vim +# 文件名 打开文件光标在第#行行首位置,如果定位的行数比整个文档的行要大则光标停留在文件最后一行行首。
4.vim + 文件名 :直接将光标定位在文档最后一行行首。
5.vim +/PATTERN/(模式):打开文件,并且将光标定位至首次被PATTERN匹配的行的行首位置,即只完成首次匹配。
二:
Vim的关闭方式:
末行模式的关闭:
:q 直接关闭vim编辑器,不保存修改内容。
:q! 强制退出不予保存。。
:w 保存修改内容。
:wq 保存修改内容并关闭vim编辑器。
:wq! 对于root用户来说,一些只读文件的修改可以强制保存修改并退出。
编辑模式的关闭:
ZZ: 保存并退出
ZQ: 不保存退出
三:
在vim的编辑模式中移动光标:
1.逐字符移动
1.ARROW
2.h:光标向左
j:光标向下
k:光标向下
l:光标向右
2.逐字移动
w:移动到下一个字的字首
e:移动到下一个字的字尾
b:移动到上一个字的字首
3.行内跳转:
0:绝对行首
^:相对行首
$:绝对行尾
4:行间跳转:
#G:直接将光标移动到第#行
G :直接将光标移动到文档的最后一行
gg:直接将光标移动到第一行
末行模式中的光标移动
:# 直接将光标移动至第#行
:1 直接将光标移动到第一行
:$ 直接将光标移动到文档的最后一行
四: 翻屏
Ctrl+f :向下翻一屏
Ctrl+b :向上翻一屏
Ctrl+d :向下翻半屏
Ctrl+u :向上翻半屏
五. 逐字符删除:
x:删除光标所在位置的单个字符
X:删除光标所在位置左侧的单个字符
六. 编辑模式中的万能删除命令
d:删除光标经过的所有内容 (dh,dj,dk,dl。。。。。。。。。。。。。。。。。。。)
dd:删除光标所在行
在末行模式下:
:d:删除光标所在行
:#d :删除第#行
:m,+nd:删除从m行开始在经过n行的所有行
:.,$d :删除光标所在行到最后一行
:m,nd (m,n表示数值)
.:表示当前光标所在行
$: 文档的最后一行
.,$: 从光标所在行到文档最后一行
m,+n:从当前光标所在行开始,,在经过n行
七 , 编辑模式中万能粘贴命令:
p(lower):向右向下进行粘贴。
p(upper):向左向下进行粘贴。
末行模式下:
P
八 。 编辑模式中的万能复制命令:
y:复制光标经过的所有内容
用法于d相同
yy :复制光标所在行
九, 模式的切换:
1.从编辑模式到末行模式:
:输入命令
/和? 进行查找,n和N表示顺序查找,N表示逆序查找。
/: 自上而下
?:自下而上
2.从末行到编辑:
Esc键
Enter键
Backspace键
3.从编辑模式到输入模式:
I:将光标移动至行首比进入输入模式,
i:在光标所在位置的前面插入信息,,
A:将光标移动至行尾并进入输入模式,
a:将光标所在位置的后面插入字符,
O:在光标所在行的上面插入新行,
o:在光标所在行的下面插入新行,
cc:删除整行内容之后进入输入模式
C:从光标所在位置删除至行尾并进入输入模式。
s :删除光标所在位置的一个字符并进入输入模式,
S :删除光标所在行并进入输入模式,
4.从输入模式到编辑模式:
Esc键
5.从编辑模式到替换模式
R :进入替换模式
6.从替换模式到编辑模式
Esc键
7.从编辑模式到可视化模式:
v :按照字符为单位进行矩形选取
V :按照行为单位进行矩形选取
在选取之后可以进行复制(y)或删除(d)操作,在完成操作之后就返回编辑模式。
所有的模式切换必须经由编辑模式,两种非编辑模式之间无法进行模式切换。
十.替换命令。
r :替换光标所在位置的一个字符
十一.撤销编辑操作,
u :撤销一次此前的编辑操作。
Ctrl+r :撤销最近一次的撤销操作。
十二,重复之前的一次编辑操作,,
. :重复之前的一次操作。
十三, 特殊的末行命令。。
1. 显示和取消行编号,
:set number ( :set nu)
:set nonumber (:set nonu)
2. 开启或关闭字符大小写的区分:
:set ignorecase (:set ic)
:set noignorecase (:set noic)
3.开启或关闭自动缩进功能。
:set autoindent ( :set ai )
:set noautoindent ( :set noai )
4.开启或关闭查找高亮显示。
:set