Linux系统学习笔记_3-vim文本编辑器

Ginc
Ginc
管理员
66
文章
0
粉丝
教程干货1 291阅读模式
前言 Linux系列文章更名为Linux系统学习笔记,本文讲的是vim编辑器,vim编辑器是Linux系统中的文本编辑工具,就像windows系统中的记事本。 以下内容以Centos系统为准,权限为root用户,其他系统请自行测试。

1、vim编辑器介绍

vi编辑器并不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。

vim 重点是光标的移动,模式切换,删除,查找代替,复制,粘贴,撤销命令的使用。文章源自今夕何夕兮-https://www.ginc.site/share1193.html

vim是全屏文本编辑器没有菜单,只有命令,且命令繁多。文章源自今夕何夕兮-https://www.ginc.site/share1193.html

2、vim命令模式

此模式下,可以输入命令来进行文件存盘、移动光标、删除字符、撤销命令和重复命令等操作
还可以设置vim的编辑环境。文章源自今夕何夕兮-https://www.ginc.site/share1193.html

例:文章源自今夕何夕兮-https://www.ginc.site/share1193.html

centos下命令:ly@ly-NUC11TNHi5:~/桌面/cs$ vim 123
ubuntu下命令:ly@ly-NUC11TNHi5:~/桌面/cs$ vi 123

输入命令后会显示文档内容:文章源自今夕何夕兮-https://www.ginc.site/share1193.html

文章源自今夕何夕兮-https://www.ginc.site/share1193.html

其中底部信息:"1234" 100L, 8554B文章源自今夕何夕兮-https://www.ginc.site/share1193.html

依次表示: 文件名  行数  文件大小文章源自今夕何夕兮-https://www.ginc.site/share1193.html

命令模式下操作:文章源自今夕何夕兮-https://www.ginc.site/share1193.html

1、光标移动:

1)、h j k l 依次是 左 下 上 右文章源自今夕何夕兮-https://www.ginc.site/share1193.html

2)、移动到本行起始位置 home

3)、移动到本行末尾 end

4)、光标移动到文档末尾 G

5)、光标移动到文档起始位置 gg

6)、光标移动一个单词 w

2、保存退出:

存盘:ZZ

3、复制粘贴:

复制一行 yy 复制n行 nyy

粘贴p P粘贴到光标所在行的前面 p粘贴到光标所在行后面。

4、删除:

删除字符 x 向后删除 X 向前删除

删除一行 dd 多行 ndd

删除一个单词 dw

5、撤销操作:

撤销 u 向上一步   . 重复上一次操作

6、查找:

查找 / +要搜索的内容

3、vim插入模式

在插入模式下可以删除内容,插入内容

a 在光标之后插入 A 在光标所在行最后开始插入

i 在光标之前插入 I 在光标所在行最前面开始插入

o 光标所在行下一行插入  O 光标所在行前一行插入

退出插入模式  esc

编辑模式只能编辑或退出,不能保存,保存只能在命令模式下。

4、vim末行模式

末行模式可以进行保存文件、退出vim、进行查找和替换等操作。

按':'切换

:q 退出 修改过文件后是无效的

:q!强制退出不保存

:w 写入保存

:wq 写入保存并退出

5、替换模式

替换模式主要用于替换字符

命令格式

:s/old/new/ 光标坐在行匹配项 或者 :%s/old/new/ 所有匹配项,一行中由多个匹配项时默认替换一行中的第一个 要替换所有要加 g

:s/old/new/ 只替换光标所在行的第一个匹配项old为new

:s/old/new/g 将光标所在行所有的匹配项old都替换为new

:%s/old/new/g 将本文中多有的匹配项old 都替换为new

:1,2s/old/new/g 替换1到2行中的匹配项old为new

:.,2s/old/new/g 光标所在行到第二行中的匹配项old 替换为new . 表示光标所在行

:2,$s/old/new/g 替换第二行到最后一行中的匹配项old为new

6、多文件编辑

当同时编辑多个文件时,因为同一时间只能显示一个文件,所以在vim中切换打开的文件可以使用N或n来切换

:n 切换下一个文件

:N 切换上一个文件

7、其他命令

:set nu 显示行号

:set nonu 取消行号

:!command 在vim编辑器中执行一条命令(不需要退出当前编辑,可以在编辑器中直接执行)

例: :! ls /test 会显示:请按 ENTER 或其它命令继续

8、替换模式2

在命令模式下按 R 进入替换模式,与编辑模式不同的是会直接覆盖光标所在字符

9、相关配置文件

~/.viminfo 存储vim的历史编辑命令

~/.vimrc 个人定制文件

10、模式切换示意图

 

 

 

转载请注明来自:今夕何夕兮
本站原创内容版权遵循 CC-BY-NC-SA4.0 协议授权,本站部分资源收集于网络,只做学习和交流使用,版权归原作者所有。

weinxin
提示:
若文章中图片、链接等信息出错,请及时反馈,博主将在第一时间更新。谢谢大家!
 
Ginc
  • 本文由 Ginc 发表于2022年12月29日
  • 转载请保留本文链接:Linux系统学习笔记_3-vim文本编辑器:https://www.ginc.site/share1193.html
    • TeacherDu
      TeacherDu

      保持退出用:x较多。

    匿名

    发表评论

    匿名网友
    确定

    拖动滑块以完成验证