vim文件编辑

Vim文件编辑

1.文本编辑方式

  • gedit
    图形的文本编辑,只有在图形开始时可用

  • vim
    Linux 中常用的文本编辑工具

2.vim工作模式

(1)插入模式
vim 插入模式的进入

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

在这里插入图片描述
(2)命令模式
esc退出插入模式,回到命令模式
在这里插入图片描述
(3)退出模式

  • 正常退出
q 退出,在文件没有改变的时候使用
wq 退出保存
q! 强制退出不保存,在改变文件并且不想保存的时候使用
wq! 强制退出并保存,当编辑改变只读文件时需要使用强制保存

在这里插入图片描述

  • 异常退出
    (1)设置显示隐藏文件
    在这里插入图片描述
    (2)vim 异常退出
    当vim还没保存编写的内容而被强制关闭时,生成.swp文件(.swp文件中保存没有写入的数据)
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在异常退出后,再次vim打开,出现选择界面
    在这里插入图片描述
    快捷键说明
O 只读打开
E 继续编辑
R 恢复数据
Q 直接退出
A 恢复后退出
D 删除.swp文件

在这里插入图片描述
在这里插入图片描述
r 11 12
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
只有D命令可以删除.swp文件

只有.swp文件消失,vim才能恢复正常工作

3.vim模式下调整工作参数

  • 临时设定(vim关闭后设定消失)
    命令模式下 :set nu / set nonu
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 永久设定
    (1)用户级别
[root@workstation Desktop]# vim ~/.vimrc

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)全局级别

[root@workstation Desktop]# vim /etc/vimrc

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

4.vim中字符搜索

(1)关键字匹配
在vim中进行字符搜索使用 /关键字 高亮显示关键字,【:noh】撤销高亮

  • 直接按“/” 并写入关键字
    在这里插入图片描述

  • 按enter键,会高亮显示
    在这里插入图片描述

  • 【:noh】并按enter键,撤销高亮
    在这里插入图片描述
    (2)检索关键字

  • 【n】向下匹配,【N】向上匹配

5.vim可视化模式

  • 在vim可视化模式中处理字符区域
    step1:在命令模式下按【ctrl+v】进入可视化模(此时左下角出现了VISUSL BLOCK,表示进入了vim可视化模式)
    step2:键盘上下左右可以移动选择区域
    step3:例如选择区域后进行delete删除
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 在可视化模式下批量添加字符
    step1:在命令模式下按【ctrl+v】进入可视化模
    step2:键盘上下左右可以移动选择区域
    step3:按下大写的【I】或【A】
    step4:加入字符
    step5:按【esc】
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

6.vim中字符替换

(1)替换vim内容中第一次出现的该字符

:%s/A/@/

在这里插入图片描述
在这里插入图片描述
(2)替换原文中所有出现的该字符

:%s/B/#/g

在这里插入图片描述
在这里插入图片描述(3)替换指定行中所有出现的该字符

:10,16s/G/$/g

在这里插入图片描述
在这里插入图片描述
(4)替换关键词之间所有出现的该字符

:/jia/,/yang/s/D/^/g

在这里插入图片描述
在这里插入图片描述
总结:%s/表示所有的行 3,10s/标识3-10之间所有的行 //,//s/表示两个关键字之间的所有行

7.vim分屏功能

:sp filename (vim中命令行模式下按【:sp】) 可在同一个vim中操作不同的文件(当前文件和filename)
ctrl+w v (先同时按【ctrl】【w】,松开后再按【v】) 左右分屏
ctrl+w s 上下分屏
ctrl+w 上下左右方向键 光标移动到指定屏幕
ctrl+w c 关闭光标所在的屏幕

ctrl+w同步编辑文件,并且按【:wq filename】保存退出光标所在屏幕,最后一个直接【:wq】已经有名字,无需再一次起名字

==【:sp filename 】非同步编辑多个文件。==若filename存在,直接:wq退出。若filename不存在,则需要
:wq filename

  • 非同步编辑文件
:sp westos

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

  • 同步编辑文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

8.vim字符管理

  • vim中复制 剪切 粘贴 撤销
yl 复制一个字符
yw 复制一个单词
yy 复制一行
y3y 复制3行
dl 删除一个字符
dw 删除一个单词
dd 删除一行
cl 剪切一个字符
cw 剪切一个单词
cc 剪切一行
p 粘贴
u 撤销
ctrl+r 恢复撤销

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

  • vim中 在命令模式下光标的移动
gg 光标移动到文件的开头
G 光标移动到最后一个行的开头
!数字 光标移动到指定行的开头

在这里插入图片描述

发布了11 篇原创文章 · 获赞 3 · 访问量 541

猜你喜欢

转载自blog.csdn.net/baidu_40389082/article/details/103728719
今日推荐