2

linux之vim编辑器

 1 year ago
source link: https://blog.51cto.com/u_15787387/5762216
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

vim编辑器

一款编辑器,只负责写代码

[yzq@VM-8-8-centos ~]$ sudo yum install vim

1.使用一些按键没有反应

linux之vim编辑器_插入图片

当我们 使用 vim +文件名 进入文件中时,发现一些按键 按了没有反应
这是因为vim是一个多模式的编辑器,默认在命令模式下,按键都被当做命令了

2. 模式转换

1.命令转换到插入模式

linux之vim编辑器_vim_02

此时光标处于d处

当输入a后,转换到插入模式

linux之vim编辑器_插入图片_03
此时光标向后移一位
使用a从命令模式转换到插入模式,光标会后移
linux之vim编辑器_vim_04

在默认命令模式下,此时光标在d处

输入i后,切换到插入模式,光标没有变化,依旧在d处。

linux之vim编辑器_命令模式_05
使用i从命令模式转换到插入模式,光标不变
linux之vim编辑器_命令模式_06

处于命令模式,光标在d处

linux之vim编辑器_插入图片_07

使用o后,切换到插入模式,会新起一行

2.命令模式切换到底行模式

如果处于插入模式,输入ESC,切换到命令模式
在处于命令模式下,输入 冒号:,从命令模式切换到底行模式

w代表保存,q代表退出

1.保存退出 :
输入: wq

2.强制退出:
输入 :q!

3.强制保存并退出
输入:wq!

3. 整体概念图

linux之vim编辑器_vim_08

4. 命令的使用

1.设置行号

在底行模式下

set nu
linux之vim编辑器_vim_09

2.取消行号

一定是在底行模式下

set nonu
linux之vim编辑器_命令模式_10

3.命令模式下的编辑操作

1.`定位行尾

shift 4
linux之vim编辑器_命令模式_11

2.定位行首

shift 6
linux之vim编辑器_命令模式_12

3.定位文本结尾

shift g
linux之vim编辑器_vim_13

4. 定位文本开始

gg
linux之vim编辑器_vim_14

5. 光标的上下左右操作

h(左)  
j(下)
k(上)
l(右)

6. 复制粘贴

yy(光标所在行的复制)
p(粘贴,默认为当前行的下一行)
linux之vim编辑器_vim_15
yy n p(复制n行)

当n为5时

linux之vim编辑器_插入图片_16
复制光标所在的第五行的asd在第12行下粘贴
n yy (从当前光标所在复制多行)

例如 : 12 yy

linux之vim编辑器_插入图片_17

从第一行开始的一共12行复制,并在底部粘贴

dd
linux之vim编辑器_vim_18

从光标所在行,输入dd ,则消失

p(粘贴)
linux之vim编辑器_插入图片_19

输入p后,在第10行打印

n dd (剪切多行)

例如: 5 dd
从光标的起始行开始

linux之vim编辑器_vim_20

输入p粘贴

linux之vim编辑器_vim_21

8.删除字符

1. 删除光标之后的字符

支持 n x

x(小写)

删除多余的i,输入 4X

linux之vim编辑器_vim_22
2. 删除光标之前的字符
X(大写)

输入 5 X后

linux之vim编辑器_插入图片_23

9.大小写转换

linux之vim编辑器_vim_24
shift ~(大小写通用)
linux之vim编辑器_插入图片_25

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK