笔记 vim

Vim 编辑器:三种模式与常用命令

2026-10-19 约 3 分钟 课程笔记 · linux系统

来源:Linux 服务基础课程讲义(Vim.pdf,共 3 页)。由 PDF 转为 Markdown 并抽取原文图片,仅整理排版与章节层级,正文内容未改写。

0x01 Vim概述

1.1 编辑器种类

vim:编辑器之神

nano

gedit:只有图形软件可以使用的编辑器等等

1.2 vim概述

Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。vim软件来源于GNU社区。

Centos等主流linux系统已经内置了vim软件,不需要另行下载。

vim编辑器的前身叫vi编辑器(文档编辑工具,类似于word,记事本)

在开始学习以前,我需要给你们一些警告:

    • 学习vim在开始时是痛苦的。
    • 需要时间
    • 需要不断地练习,就像你学习一个乐器一样。
    • 不要期望你能在3天内把vim练得比别的编辑器更有效率。
    • 事实上,你需要1-2周时间的苦练,而不是3天。

0x02 Vim使用

2.1 编辑文件

vim 文件名

2.2 vim工作模式

  • 命令模式:复制、粘贴、删除、定位光标、撤销、恢复上一步撤销

  • 输入模式:输入字符!

  • 末行模式:执行编辑命令,每执行一次命令,都会自动回到命令模式

2.3 几个模式的关系

vim 文件名
|
|

命令模式

/           \
i  /     Esc     \    :
/               \

输入模式 末行模式

0x03 末行模式命令

:w              保存
:wq             保存并退出

:w 文件名 另存为:q! 强制退出:r 文件名 读取别的文件内容到本文件!

:set nu         显示文件行号
:set nonu       取消行号

:/字符串 从光标所在行往下查找字符串,n下一个,N为上一个:set hls 以高亮形式显示查找字符串:set nohls 取消高亮形式显示查找字符串

:%s/old/new/g   将所有行的old替换为new
:2,6s/old/new/g  将第2到第6行的old替换为new
:4,6y           复制4-6行
:4,6d           删除4-6行

:g/关键字/d 删除关键字所在的每一行注意:每执行一条命令,都会自动回到命令模式!

0x04 命令模式命令

复制粘贴:

yy 复制当前行yw 复制一个单词10yy 一次性复制10行内容p 在光标所在行的下方粘贴定位光标:

G 将光标跳到最后一行

100G 跳到100行

1G或gg 跳到第一行删除字符:

dd 删除当前行10dd 向下删除10行dw 删除一个单词x或delete键 删除光标所在字符ctrl +v 进入区域选择通过左右键进行圈块 后x删除,或者d删除,或者y进行复制区块。撤销:

u           撤销
ctrl +r     恢复撤销

0x05 案例:永久设置别名

alias 别名的建立

alias ls='ls --color=auto'
alias cc='ls -l'
source .bashrc 修改生效
unalias ll     取消别名

注释:修改自己家目录中 .bashrc的文件 使其永久生效,必须重启重新加载配置文件才能生效!~/.bashrc 某用户自己的别名文件

/etc/bashrc 全局别名文件(再次证明linux的一切皆文件)

0x06 实验练习

练习1

0.拷贝 /etc/man_db.conf 到 /tmp下去 用vim打开/tmp/man_db.conf

1.显示文件行号

2.替换文件中50到100所有小写的man为boy

3.将文件的前10行内容 复制到文件的最后一行

4.删除文件前20行内容。

5.将文件的第100到150行内容删除

6.在文件最上面一行写入welcome to topsec。

7.保存并退出

练习2

0.拷贝 /etc/passwd 到 /tmp下去 用vim打开/tmp/passwd

1.显示文件行号

2.替换文件中2到5所有小写的x改为haha

3.在文件种查找rpc字符串,并把rpc字符串所在行删除

4.删除文件的第2-31行内容。

5.读取/etc/man帮助文件内容到当前文件中

6.保存并退出

练习3

为root用户添加a=“clear"别名,且要求reboot后,别名依然生效

← 回到笔记列表