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)字符的管理

类型 命令 注释
y yl #复制一个字母
y3l #复制三个字母
yw #复制一个单词
y3w #复制三个单词
yy #复制一行
y3y #复制三行
d dl #删除一个字母
d3l #删除三个字母
dw #删除一个单词
d3w #删除三个单词
dd #删除一行
d3d #删除三行
d$ #删除到文件尾部
d0 #删除到文件头部
c(注意:剪切之后vim会进入插入模式,如果粘贴按 Esc键退出插入模式,进行粘贴) cl #剪切一个字母
c3l #剪切三个字母
cw #剪切一个单词
c3w #剪切三个单词
cc #剪切一行
c3c #剪切三行
p p #粘贴(光标的下一位置进行粘贴)
u u #撤销
ctrl+r ctrl+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
再次进入就会恢复上次的更改。

在这里插入图片描述

发布了33 篇原创文章 · 获赞 8 · 访问量 2300

猜你喜欢

转载自blog.csdn.net/Pierce110110/article/details/101751716