LOVEJOAN

文章 分类 评论
76 9 1453

站点介绍

人生是一场孤独的旅行,没有终点。。。

Vim编辑器

chuck 2023-03-02 443 14条评论 Linux linux

首页 / 正文

Vim编辑器使用

概述

VIM是linux系统下的命令行文件编辑器。Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。

定义说明:

语法含义
^行的开头
$行的结尾
g文本的开头
G文本的结尾
w代表一个单词(不适用中文汉字)
.(小数点)代表重复前一步操作

操作基本模式:
操作{[定位]}

操作符含义
x删除关闭后一个字符
X删除光标前一个字符
y复制
d删除或者剪切
p粘贴在光标前
P粘贴在光标后
h方向键左
l方向键右
j方向键下
k方向键上

编辑模式

  • 正常模式(normal)
    默认vim就是正常模式,在正常模式可以进行复制粘贴查找浏览但是不能插入内容进行编辑。在其他模式按Esc都会切换到正常模式。
  • 插入模式(insert)
    插入模式,可以输入内容以及复制粘贴等操作,在光标处按i进入插入模式,下方会有提示。
  • 命令模式(command)
    在该模式下可以进行保存,搜索,替换,退出,显示行号等。使用冒号:进入。
  • 可视模式(visual)

移动

h,方向键左
l,方向键右
j,方向键下
k,方向键上

结合数字行数进行扩展。
3h,表示向左移动3个字符
3j,表示向下移动3行
3k,表示向上移动3行
3l,表示向右移动3个字符

在正常模式下输入g,直接跳转到文本开头
在正常模式下输入G,直接跳转到文本末尾

在光标所在行输入^,跳转到行首
在光标所在行输入$,跳转到行尾

复制

y复制操作命令。

操作命令含义
yy复制当前行
2yy复制两行
y^从光标处复制到行首
y$从光标处复制到行尾
y1G从当前光标复制到文件开头
yG从当前光标复制到文件结束

粘贴

p/P粘贴操作符
p,粘贴在光标下(后)面
P,粘贴在光标上(前)面

删除

d(delete)删除操作符
x/X退格键,x删除光标后一个字符,X删除光标前一个字符

操作符含义
d^从光标处删除到行首
d$从光标处删除至行尾
dd删除整行
ndd删除多行,n任意数字
dw删除一个单词

查询

/或者?后面接要查询的内容进行替换

操作符含义
/location从前面开始查找location这个内容,通过n跳转下一个位位置
?location从后面开始查找location这个内容,通过n跳转下一个位位置

替换

需要使用冒号:切换到命令行模式。
使用s进行替换操作。
基本结构为::[range]s/目标字符串/替换字符串/[option]

range:默认为光标所在行
指定开始和结束位置:n,n
指定位置到结尾:n,$
整个文档:%(1,$)

option:操作选项
默认只替换匹配的第一个
g:全局替换
c:替换需要确认
i:不区分大小写

操作符含义
: s/ssl/SSL/g在当前行将ssl替换为SSL

保存与退出

需要在命令编辑模式进行,即编辑完文档后按Esc进入。都是以冒号:开头

操作符含义
:w只保存编辑的内容,但是不退出Vim编辑器.就是将内存缓冲区的数据刷新到Vim打开的文件中
:w!强制写数据到文件中.这个命令的场景就是当某个文件只有读权限,没有写权限时,可以将数据强制写入到文件中,但是前提是用户是该文件的属主,当然超级用户不存在这个限制.
:wq保存并退出编辑器
:wq!强制保存并退出编辑器
:q文件没有修改直接退出
:q!不管文件有没有修改直接退出
:w 另存为到指定文件
:set nu设置行号

评论(14)

  1. 1 游客 2025-03-27 23:39 回复

    555-1); waitfor delay '0:0:15' --

  2. 1 游客 2025-03-27 23:38 回复

    -1 OR 2+88-88-1=0+0+0+1 --

  3. 1 游客 2025-03-27 23:38 回复

    555

  4. 1 游客 2025-03-27 23:37 回复

    555

  5. 1 游客 2025-03-27 23:36 回复

    555

  6. @@sRpvY 游客 2025-03-27 23:34 回复

    555

  7. 1-1; waitfor delay '0:0:15' -- 游客 2025-03-27 23:33 回复

    555

  8. 1 游客 2025-03-27 23:30 回复

    555

  9. 1 游客 2025-03-27 23:30 回复

    555

  10. 1 游客 2025-03-27 23:29 回复

    555

  11. 1 游客 2025-03-27 23:28 回复

    555

  12. 1 游客 2025-03-27 23:27 回复

    555

  13. 1 游客 2025-03-27 23:26 回复

    555

  14. 1 游客 2025-03-27 23:25 回复

    555

热门文章

最新评论

  • 1

    555fulIdEqZ' OR 160=(SELECT 160 FROM PG_SLEEP(15))--

  • 1

    555-1)) OR 58=(SELECT 58 FROM PG_SLEEP(15))--

  • 1

    555-1) OR 13=(SELECT 13 FROM PG_SLEEP(15))--

  • 1

    555-1 OR 475=(SELECT 475 FROM PG_SLEEP(15))--

  • 1

    555

  • 1

    555

  • 1

    5554FobGRsu') OR 696=(SELECT 696 FROM PG_SLEEP(15))--

  • 1

    555C9F0upP1' OR 504=(SELECT 504 FROM PG_SLEEP(15))--

  • 1

    555

  • 1-1; waitfor delay '0:0:15' --

    555

日历

2025年05月

    123
45678910
11121314151617
18192021222324
25262728293031

文章目录