Linux大神进阶二:vim的基本操作

0.好的编辑习惯(shell)

rht-vmctl reset server/desktop ---------#保持虚拟机的洁净;
history -c ------- #保持编辑环境的洁净;
cp file1 . -------- #对于操作的文件进行预先保存;

Result!
在这里插入图片描述

1.vim 操作的三种模式:

         文件编辑主要有两种方式:<1>.gedit编辑:*gedit filename*-必须有图形,使用较少;<2>vim编辑;*vim filename* 
         vim操作包括3种模式:①命令模式②插入模式③退出模式

在这里插入图片描述

1.1 命令模式

在这里插入图片描述

(1) 进入命令模式
(shell)vim filename ------#进入命令模式(默认);
Result!
在这里插入图片描述(2)命令模式下配置vim的工作方式
①当前打开的文件下生效的命令,注意有:

命令注释
:set nu行号添加
:set nonu行号取消
:set mouse= a添加鼠标(尽量不用,损害其他功能)
:set cursorline行线显示

Result!
在这里插入图片描述②永久打开的文件下生效的命令,
vim etc/vimrc (打开vim的配置文件)----> 进入命令模式,重用①的命令,注意没有:—>按Esc进入退出模式(:wq)保存退出,永久生效。
Result!
在这里插入图片描述(3)字符的搜索

命令注释
(input) /关键字#搜索关键字
(快捷键) n#向下匹配
(快捷键)N#向上匹配
(input) :noh#取消高亮显示

Result!
在这里插入图片描述(4)字符的管理

类型命令注释
yyl#复制一个字母
y3l#复制三个字母
yw#复制一个单词
y3w#复制三个单词
yy#复制一行
y3y#复制三行
ddl#删除一个字母
d3l#删除三个字母
dw#删除一个单词
d3w#删除三个单词
dd#删除一行
d3d#删除三行
d$#删除到文件尾部
d0#删除到文件头部
c(注意:剪切之后vim会进入插入模式,如果粘贴按 Esc键退出插入模式,进行粘贴)cl#剪切一个字母
c3l#剪切三个字母
cw#剪切一个单词
c3w#剪切三个单词
cc#剪切一行
c3c#剪切三行
pp#粘贴(光标的下一位置进行粘贴)
uu#撤销
ctrl+rctrl+r#恢复撤销

Result1:复制+粘贴
在这里插入图片描述Result2:删除
在这里插入图片描述Result3:剪切
在这里插入图片描述(5)可视化模式

命令注释
ctrl+v在这个模式下可以选择区域进行操作
ctrl+v (选择加入字符所在的列数)—>按大写的快捷键CapLock(进入插入模式)—>加入字符(不需要按Enter)—>按Esc键满足要求批量添加字符

Result1:选择区域操作
在这里插入图片描述Result2:批量替换字符
在这里插入图片描述(6)字符的替换

命令注释
(summary):%s/要替换的字符/替换成的字符 /g (注意:%s—标识所有的行,s为单行,g—标识所有的列)#字符替换
:%s/!/@ /g#替换全文的!为@
:1,5s/!/@ /g#替换1-5行的!为@
:/a/,/b/s/!/@ /g#替换a到b的!为@
:%s/ \ / /######/g#替换全文的/为#####(需要进行转义)

Result!
在这里插入图片描述
(7)vim的分屏功能*

命令注释
ctrl+w s
ctrl+w v#左右分屏
ctrl+w c#关闭光标所在的屏幕
ctrl+w 上下左右#光标移动到指定的屏幕
:sp file#同时编辑当前文件和file

Result:分屏& 保存
在这里插入图片描述(7)vim的光标的移动

命令注释
h#左
j#下
k#上
l#右
shift+0#行首
shift+4(即$)#行尾
gg#全文的头部
G#全文的尾部
nG#全文的第N行

1.2 插入模式

(1)(快捷键)在vim编辑环境下按 i 键进入插入模式
Result!
在这里插入图片描述(2)插入模式下光标的移动

操作符注释
i# 光标所在位置插入
I#光标所在行首插入
o#光标所在下一行插入
O#光标所在上一行插入
a#光标所在下一个字符插入
A#光标所在行的行尾插入
s#光标所在的字符删除并插入
S#光标所在行删除并插入

1.3 退出模式

(1)(快捷键)在vim编辑环境下按 ESC 键进入命令模式,然后按:进入退出模式;
在这里插入图片描述
(2)常见的退出操作

操作注释
:q# 文件内容不保存
:wq#保存并退出
:q!#强制退出不保存,不想保存时使用
:wq!#强制保存退出,①在对只读文件编写时使用;(注意,必须是当前用户的文件);②当前用户是root用户

Result1 q退出
在这里插入图片描述Result2 wq退出
在这里插入图片描述Result3 q!退出
在这里插入图片描述Result4 qw!退出
在这里插入图片描述

2.vim的异常处理

当vim异常退出时会生成 .file.swp文件,(虚拟机闪退,ctrl+z退出vim---总之未保存修改的异常退出)当再次打开此文件时会出现:
解决方案:① 按键D; ② rm -rf .sws
再次进入就会恢复上次的更改。

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值