Vim编辑器初步使用

此为Sunny 王苗苗同学的学习笔记,持续学习,持续分享,持续进步,向着大神之路前进~

本文主要内容:vim编辑器的初步使用,打开、关闭文件,切换模式,跳转,复制,粘贴,删除等操作。

Vim编辑器是一款纯文本编辑器。纯文本可以理解为类似记事本,只编写字符,不管他的样式之类的。

纯文本编辑器种类:
行编辑器:sed
全屏编辑器:nano,vi(Visual Interface 可视化界面),Vim(Vi IMproved vi的增强版)

Vim

是一款模式化的编辑器,其基本模式有:编辑(命令)模式,输入模式,末行模式(内置的命令行接口)。

打开文件:

vim [options] [file …]
+#:打开文件后,直接让光标处于第#行的行首;
+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首

#定位到第三行
[root@redhat test]# vim +3 fstab
#定位到第一个UUID的位置
[root@redhat test]# vim +/"UUID" fstab

在这里插入图片描述在这里插入图片描述

模式转换

默认编辑模式
编辑模式 -->输入模式:
i:在光标所在处输入
a:append,在光标所在处的后方输入
o:在光标所在处的下方打开一个新行
I:在光标所在处的行首输入
A:在光标所在处的行尾输入
O:在光标所在行的上方打开一个新行

输入模式–>编辑模式
Esc
编辑模式–>末行模式
:
末行模式–>编辑模式
Esc
总结:所有模式到编辑模式都是输入Esc键,所有模式之间的切换都需要经过编辑模式切换,也就是输入模式跟末行模式是无法直接转换的,需要经过编辑模式过渡。

进入编辑模式:a,i,o,A,I,O
进入末行模式则是输入:,在文件底部可以看到可输入执行命令

关闭文件

类比使用word,关闭文件有哪几种方式?没有修改直接退出,修改后保存退出,修改后不保存退出,另存为。
编辑模式下,保存并退出 ZZ
命令模式下:
:q 退出
:q! 强制退出
:wq 保存并退出 :w保存,:q退出
:x 保存并退出
:w /PATH/TO/SOMEFILE 另存为…

光标跳转

字符间跳转:hjkl是键盘上连续的四个键,分别为左下上右;h:左 ;j:下;k:上;l:右

单词间跳转:
w:下一个单词的词首;
e:当前或后一个单词的词尾,往后
b:当前或前一个单词的词首,往前
记忆方式:这三个刚好组成web,web服务器的web,在单词间跳转,w不管你在当前单词的哪个位置,它都是要到下一个单词的词首;e先到当前单词的词尾,如果已经在当前单词的词尾,则跳到下一个单词的词尾;b先到当前档次的词首,如果已经在词首,则跳到上一个单词的词首。

行首行尾跳转:
之前学正则的时候,就有行首行尾的锚定,就是使用^及$,这里也是一样的
^:跳转至行首的第一个非空白字符
0:跳转至行首,绝对行首(包含空白字符,不含tab键)
$:跳转至行尾

行间跳转:
#G:跳转至由#指定的行
1G,gg:跳转至第一行
G:跳转至最后一行

翻屏:
Ctrl+f,PgDn:向文件尾部翻一屏,向上翻一屏
Ctrl+b,PgUp:向文件首部翻一屏,向下翻一屏
Ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏

Vim 编辑命令

字符编辑:
x:删除光标所在处的字符
# x:删除光标所在处起始的#个字符
xp:交换光标所在处字符及其后面字符的位置
替换命令:
r:替换光标所在处的字符,用法:r CHAR
删除命令:
d:删除命令,可结合光标跳转,实现范围删除
d$:删除光标至行尾的字符
d^:删除光标至行首的字符
dd:删除光标所在行
dw:删除光标所在处到下一个单词词首
de:删除光标所在处到词尾的字符(包括光标所在处字符),若光标在词尾,则删除词尾字符;若光标在两个单词之间的空格,则删除下一个单词
db:删除光标所在处到词首的字符(包括光标所在处字符),若光标在词首,则删除词首字符;若光标在两个单词之间的空格,则删除上一个单词
上面(dw,de,db)可使用# COMMAND代表一次删除#个单词

复制命令(yank,y):
y:复制,工作行为相似于d命令
y$,y^,y0,yy,yw,ye,yb

粘贴命令:
p:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的下方;否则,则粘贴至当前光标所在处的后方;
P:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的上方;否则,则粘贴至当前光标所在处的前方;

改变命令(change, c):
编辑模式–>输入模式,实现删除操作,与删除d的区别在于,d只删除,而c删除后直接进入输入模式,用法与删除命令d一致。
c$,c^,c0,cw,ce,cb,cc

其他编辑操作:
可视化模式:
v:按字符选定;
V:按行选定;
可结合编辑命令使用:d,c,y
撤销操作(undo,u):
u:撤销此前的操作
#u:撤销此前的#个操作;
撤销此前的撤销:
Ctrl+r
重复执行前一个编辑操作:
.
例如dd删除一行后,你还想删除一行,可直接使用.就会重复执行上一个编辑操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值