Linux高级指令之Vim文本编辑 2

Linux常用高级指令之Vim文本编辑

1. vim的三大模式 ✔

esc---------底线命令模式/末行模式/一般模式(默认模式)
shitf+: ----命令模式
i-------------编辑模式

Caution: vim的命令输入切记在英文输入法模式下操作!

1.1 对vim三大模式的理解

一般模式:
以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用上下左右按键来移动光标,你可以使用删除字符或删除整行来处理文件内容, 也可以使用复制、粘贴来处理你的文件数据。

编辑模式:
在一般模式中可以进行删除、复制、粘贴等的操作,但是却无法编辑文件的内容,只有当到你按下【i, I, o, O, a, A, r, R】等任何一个字母之后才会进入编辑模式。这时候屏幕的左下方会出现【INSERT或 REPLACE】的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下【Esc】即可退出编辑模式。

命令行模式:
输入【 : / ? 】三个中的任何一个,就可以将光标移动到最底下那一行。在这个模式中, 可以提供查找、读取、存盘、替换字符、离开vi、显示行号等的动作则是在此模式中完成的!

1.2 一般模式下常用的操作指令

移动光标的方法

指令含义
h,j,k,l光标左下上右移动
ctrl+f/b屏幕向上/向下移动一页
ctrl+d/u屏幕向上/向下移动半页
n+空格键光标向后移动n个字符
n+回车键光标移动到(n+本行)的第一位
0/Home键移动到这一行的第一个字符
$/End键移动到这一行的最后一个字符
gg移动到这个文本的第一行
G移动到这个文本的最后一行

搜索与替换的方法

指令含义
/word光标之后搜索关键字
?word光标之前搜索关键字
n/N正向/反向查看搜索结果
:num1,num2s/word1/word2/g在第num1行与num2行之间查找word1,并用word2替换word1。 eg:在100到200行之见搜索csdn并把它替换为csgo— :100,200s/csdn/csgo/g
:num1,num2s/word1/word2/gc效果同上,多了一步确认提示

删除,复制和粘贴的方法

指令含义
x,X向前(退格键)/向后(delete键)删除一个字符
dd删除光标所在列
dnG删除光标所在到第x行的所有数据,dG为删到最后一行
d0/d$删除光标到这行开始/这行末尾
yy复制光标所在行
p,Pp-粘贴到光标标之后,P-粘贴到光标之前
u/Ctrl+ru-撤销,ctrl+r-复原
.重复前一步动作

1.3 编辑模式下的常用指令

指令含义
i,Ii-从光标处插入, I-从目前所在行的第一个非空字符处插入
o,Oo-目前光标的下一行插入, O-目前光标的上一行插入
r,R相当于insert,r-取代光标所在的字符一次,R-一直取代
ESC退出编辑模式到普通模式

1.4 命令行下的常见指令

常用的操作指令
在这里插入图片描述

补充:

  • 跳转:命令模式(shift+:), 输入(/行数)并回车。
  • E325: ATTENTION Found a swap file by the name ".xx.swp"的解决方法:
    在这里插入图片描述

vim相关练习

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

2. Vim的额外功能

posted @   青松城  阅读(66)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示