三、vim命令操作

1.关于vim

vim是linux下强大的编辑器,也相当于windows下的记事本工具,很多软件的编辑接口都会主动调用vi,且vim具有程序编辑的能力,主动以字体颜色辨别语法正确性,方便程序设计。

1.1 vim编辑文件

vim file #编辑文件
当该"file"文件存在时,会进入文件直接编辑
当该"file"文件不存在时,vim会自动创建该文件

vim异常退出时,会自动生成.file.swp的缓存文件,该文件会保留异常退出前的文件内容信息
当再次使用vim要对file进行编辑时,系统会提示选择:
【O】 # open只读打开
【E】 # edit忽略.file.swp信息编辑文件
【R】 # recover保存恢复数据
【D】 # delete删除.file.swp
【Q】 # quit退出

2. vim的几种模式

2.1 命令模式(vim打开后默认的模式,该模式下不能插入字符,但可以设定工作方式)

工作方式设定(临时设定):
:set nu #添加行号
:set nonu #删除行号
:set mouse=a #添加鼠标选择
:set cursorline #显示下划线
由于是临时设定,则关闭vim后,所有设定都会自动失效,若需要该vim文件为永久设定,则在创建文件file后添加/etc/vimrc,如 $ vim file/etc/vimrc

2.1.2 命令模式下字符管理

x ##删除光标所在字符
u ##恢复
ctrl+r ##撤销恢复
#######字符的复制#######
yl ##复制一个字母
y3l ##复制3个字母
yw ##复制一个单词
y3w ##复制3个单词
yy ##复制一行
y3y ##复制3行
p ##复制完成后按“P”粘贴

#######字符的删除#######
dl ##删除一个字母
d3l ##删除3个字母
dw ##删除一个单词
d3w ##删除3个单词
dd ##删除一行
d3d ##删除3行

#######字符的剪切#######
cl ##剪切一个字母
c3l ##剪切3个字母
cw ##剪切一个单词
c3w ##剪切3个单词
cc ##剪切一行
c3c ##剪切3行
esc —> p ##剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式

#######关键字搜索#######
/关键字
n向下匹配
N向上匹配

2.2 可视化模式

在命令模式下按“ctrl+v”进入到可视模式 (打开vim按ctrl+v)
在可视模式下可以区域选择字符

########批量添加字符方法########
*>> ctrl+v 选中要加入字符所在列 (打开vim按ctrl+v)
*>> 按“I”进入插入模式,写入要加入的字符 (先选中,再按大写“I”,进入插入模式,输入字符)
*>> 按esc

#######字符替换#######
:%s/源字符/替换后字符 ##每一行出现的第一个关键字
:%s/源字符/替换后字符/g ##全文替换,s表示每行,g表示每列,%表示全文
:3,5s/源字符/替换后字符/g ##替换第三行到第五行的关键字
:/lp/,/halt/s/sbin/hello ##替换lp字符和halt字符之间的所有关键字

#######在vim中编写多个文件#######
vim file
:sp file1 到这里则同时打开了两个不同的文件
ctrl + w 上 #光标进入上边文件窗口 (按ctrl+w后松开,再按上|下|左|右)
ctrl + w 下 #光标进入下边文件窗口

2.3 插入模式

i #光标所在位置插入 (近期最常用)
I ##光标所在行的行首插入
A ##光标所在行行尾插入
a ##光标所在字符的下个字符插入
s ##删除光标所在字符插入
S ##删除光标所在行插入
o ##光标所在行的下一行插入
O ##光标所在行的上一行插入

2.4 退出模式

:q #vim打开文件未做任何操作时:q直接退出
:q! #vim打开文件且有操作但不想保存时:q!不保存退出
:wq #保存退出
:wq! #强行保存退出,对超级用户及文件所有人生效

猜你喜欢

转载自blog.csdn.net/qq_35197351/article/details/82829714
今日推荐