linux-vim的基本操作

今天有时间,整理一下vim的基本操作~

什么是vim

是一个类似vi的文本编辑器,不过在vi的基础上增加了很多新特性,vim被公认为类vi编辑器中最好用的一个。

为什么要学vim

vim在vi的基础之上增加了很多的小功能。可以有效的帮助程序员快速的排查问题。
很多系统都内建vi编辑器,其他的文本编辑器不一定有,很多软件都会主动调用vi的接口

vim的三种模式

一般模式、编辑模式、命令模式
在这里插入图片描述

一般模式

[Ctrl] + f 屏幕向下移动一页
[Ctrl] + b 屏幕向上移动一页
0 移动到此行最前面字符处
$ 移动到光标所在行的行尾
H 移动到当前屏幕第一行的第一个字符
M 移动到当前屏幕中间行的第一个字符
L 移动到当前屏幕最后一行的第一个字符
G 移动到此文件最后一行
nG 移动到第n行
gg 相当于1G,即移动到第一行
n[Enter] 光标下移动n行

/word 向查找单词"word"**
?word 向查找单词"word"
n 表示重复前一个查找操作
N与n相反–反向查找

yy 复制光标所在行 + p 粘贴
nyy 复制光标所在向下n行
y1G 复制光标所在行到第一行所有数据
yG 复制光标所在行到最后一行所有数据
y$ 复制光标所在处到同行最后一个字符
y0 复制光标坐在处到同行第一个字符
p 复制到下一行,P 复制到上一行
u 复原前一个操作
Ctrl + r 恢复一个操作

x 向后删除一个字符
nx 向后删除n个字符
X 向前删除一个字符
dd 删除光标所在行
ndd 删除光标所在行到第一行所有数据(包括所在的行)
dG 删除光标所在行到最后一行
d$ 或 d + end 删除光标所在处到同行最后一个字符
d0 或 d + home 删除光标所在处到同行第一个字符

编辑模式

i 从光标所在处插入
I 从光标所在行第一个非空白字符处插入
a从光标所在处下一个字符处插入
A 从光标所在行最后一个字符处插入
o 在光标所在处下一行插入新的一行
O 在光标所在处上一行插入新的一行
r 替换光标所在处字符一次
R一直替换光标所在处文字直到按下Esc

命令模式

: ? / 三个符号任意都可以进入命令模式
:w [filename] 另存为filename
:r [filename] 读取filename指定文件中的内容到光标所在的行
:n1,n2, w [filename] 将n1到n2行另存为filename
:! command 临时切换带命令行模式下执行command命令
:wq 保存后离开
:q 不保存离开
:q! 不保存强制离开
:set nu 显示行号 (number)
:set nonu 取消显示行号 (noNumber)

: s /word1/word2/g 在当前行将word1替换成word2
:%s/word1/word2/g 在当前文件将word1替换成word2
:n1,n2s/word1/word2/g 在n1到n2行查找word1替换成word2
:1,$ s/word1/word2/g 从第一行到最后一行查找word1替换成word2
:%s/word1/word2/gc 同上,在替换前确认是否替换
在这里插入图片描述
y 表示yes
n 表示no
a 表示all
q 表示quit
l 表示替换后移动光标移到行首
^E(Ctrl+E) 表示下翻
^y(Ctrl+Y) 表示上翻

发布了27 篇原创文章 · 获赞 0 · 访问量 2027

猜你喜欢

转载自blog.csdn.net/qq_32834005/article/details/104292919
今日推荐