分享好友 最新动态首页 最新动态分类 切换频道
Linux系统编程-Vim常见操作
2024-12-26 18:36

: Vim是什么

vim 是一款能够在Linux操作系统上进行文本编辑的一个工具,用于命令窗口上对文本,配置文件,代码等进行写入,编辑的操作。

Linux系统编程-Vim常见操作

:Vim的安装

在CentOS 执行该命令 yum install vim 进行安装 。

:Vim的基本操作

Vim 有三种模式:一种是命令模式,一种是文本模式,一种是末行模式。

命令模式是只能查看,不能对内容进行修改。

文本模式进入文本模式需要键入 i 即可,退出文本模式,进入命令模式,键入 ESC 即可。

末行模式  按冒号 : 进入行末模式,w: 保存 q: 退出。

Vim的基本入门操作  

1. vim hello.txt  打开 vim 编辑器 , 并准备创建 hello.txt 文件。

2. 键入 i 命令, 进入编辑模式, 输入 hello world。

3. 输入结束后,按 ESC 键退出编辑模式,按 :wq 对输入的内容进行保存和退出。

4. ls 之后,发现会出现 hello.txt 文件,vim hello.txt 查看内容。

5. ctrl+option+t 新开一个新的终端窗口。

6. ctrl+shitf+t 在当前终端窗口新开一个窗口。

1. 进入命令模式之后,键入 h , l,j,k, 这几个键分别代表着​​​​

1. 键入  h  向左移动光标

2. 键入  l  向右移动光标

3. 键入  j  向下移动光标

4. 键入  k  向上移动光标

2.  拷贝光标所在行到某行位置 (命令模式下执行)

1. 在光标所在行 键入 yy 拷贝光标所在行的内容

2. 移动光标到某行位置 键入 pp 即可粘贴所拷贝的内容

3. 删除某行的内容(命令模式下执行

1. 在光标所在的行键入  dd 即可删除光标所在行的内容  

4. 查找某个单词

1. 进入命令模式之后,键入 / 之后输入所要查询的单词即可完成查找

​​​​​5. 跳转到指定行

1. 88G 跳转到88行(在命令模式下执行
2. :88  跳转到88行   (在行末模式下执行) 

6. 跳转文件首行位置

1. gg  跳转到文件首行位置  (在命令模式下执行)

7. 跳转文件尾

1. GG  跳转到文件末行位置  (在命令模式下执行

8. 自动格式化程序     

1. gg=G 自动缩进程序代码  (在命令模式下执行) 

9. 大括号对应 

1. % (在命令模式下执行

10. 光标移至行首

1.  0  在命令模式下键入0将光标移至行首,执行结束,工作模式不改变

11.  光标移至行尾

1.  $(命令模式) 执行结束,工作模式不改变

12. 删除单个字符

1. x 在命令模式下,在光标位置,键入 x,删除单个字符,执行结束,工作模式不改变

13. 删除单个单词 

1. dw (命令模式)   光标置于单词的首字母进行操作

14. 删除光标至行尾

1. D 或者 d$(命令模式

15. 删除光标至行首

1. d0 (命令模式)

16. 向下翻半屏

1. ctr-d  (命令模式)

17. 向上翻半屏

1. ctr-u  (命令模式)

18. 向下翻一屏

1. ctr-f  (命令模式)

19. 向上翻一屏

1. ctr-b (命令模式)
20. 替换单个字符
1. 将待替换的字符用光标选中,r (命令模式), 再按欲替换的字符
21. 删除指定区域
按 v (命令模式) 切换为 “可视模式”,使用hjkl挪移光标来选中待删除区域选中之后,按 d 删
除选中的内容
22. 删除指定n行   
1. 在光标所待删除首行,按 nDD 即可删除 n 行
23. 复制指定n行
     
1. 在光标所在行,按 nyy 即可复制包含当前行的 n 行数据
24. 粘贴
1. p   向后粘贴,即在光标所在行的后面开始粘贴复制的内容  
2. P   向前针贴,即在光标所在行的前面开始粘贴复制的内容
25. 查找替换
1. 找设想内容

    命令模式下, 按 ''/"  输入欲搜索关键字,回车。使用 n 检索下一个

2. 找看到的内容

    命令模式下,将光标置于任意一个单词上,按 “*”或则 “#” 进行搜索

    “*” 从前往后搜索  “#” 从后往前搜索
26. 单行替换
       
1. 将 光标置于待替换行上,进入末行模式(输入:) , 输入: s /原数据/新数据
例如 :  s /printf/println,可以将代替行中的 printf 全部替换成 println
注意:需要将光标置于待替换的单词上,否则会报找不到 pattern。
27. 通篇替换
       
1. 末行模式: :%s /原数据/新数据/g    g: 不加,只替换每行首个 
例如:  :%s/printf/println/g ,替换文本中所有的 printf 为 println
28. 指定行数的替换
       
1. 末行模式: :起始行号,终止行号 s /原数据/新数据/g    g: 不加,只替换每行首个

例如:  :29, 35s/printf/println/g,替换29到35行所有的 printf 为 println

29. 呼出上一条命令   
1. 末行模式:ctr-p
30. 呼出下一条命令
1. 末行模式:ctr-n
31. 撤销,反撤销
       
1. 命令模式 u, ctr+r
32. 开辟子窗口
 1. 开辟子窗口:即在一个窗口上左右开出多个命令终端,操作: ctr-shift-t
33. 同一窗口下横向分屏
1. 横向分屏:  即在一个窗口上开出上下两个分屏来显示

操作

      1. 开始新的分屏    末行模式::sp   

      2. 在横屏分的时候 ctrl+ww 来回切换分屏  退出分屏
      3. :q 即可退出当前光标所在的分屏
34. 同一窗口下竖向分屏
1. 竖向分屏:即在一个窗口上开出左右两个分屏来显示

操作:       

      1. 竖屏分: 末行模式  :vsp

      2. 分屏切换  ctr+ww
     
      3. 退出分屏  :q 退出当前光标所在分屏
35.  查看某一个函数原型
1. 将光标移至函数上,按大写K进入 Man Page,即可查看对应的函数原型,不过这里是优先
选出的函数原型,不一定匹配 。
2. 将光标移至函数上,先按3,然后按大写K进入 Man Page,即可查看对应的函数原型,这
里需要熟悉函数是对应那种类型的Man Page,比如 printf 函数,是属于标准库中的函数,所
以使用Man 3 来查看,因此先输入 3,然后按大K进入查看函数原型。
36. 查看宏定义
进入命令模式 将光标置于待查看的宏定义单词上,使用 [ d 查看。注意:不要使用shift 键
直接键入 [ d 就可以。
37. 不退出编辑执行命令
在编写代码完成之后,键入 : 进入 行末模式,然后键入! 命令即可。
比如 :! gcc hello.c -o hello 就是在行末模式下对hello.c 进行编译,并不退出,编译完之后
再次执行 :! https://blog.csdn.net/happiness365/article/details/hello 即可运行代码。
38. 其他的常见操作
1. 键入 :w 保存
2. 键入 :q 退出
3.  键入 :wq 保存并退出
4.  键入 :wq! 强制保存并退出
39. vim 配置
vimrc 是vim的配置文件,可以修改两个位置
1.   /etc/vim/vimrc

2.   ~/.vimrc

~/.vimrc 优先级高

自动缩进,显示行号,显示高亮,显示行号等等配置 

具体的可以在网上搜索vim 配置  vim配置 

以上就是一些基本常用的 Vim 操作了,别的基本上也很难用到,如果需要某个操作,可以看下面

的操作= 后面的就是该快捷键的解释。

vim 中 "+y 可从vim中复制内容,然后粘贴到MacOS的文件中。
MacOS 复制文件内容到 vim中 复制文件 ,在vim中 "+p 操作即可粘贴内容到vim中。
Vim和macOS之间复制粘贴操作  https://zhuanlan.zhihu.com/p/32494085
最新文章
短剧穿山甲广告联盟流量变现软件系统搭建开发(快速上线 现成源码)
短剧穿山甲广告联盟流量变现APP软件:开启内容创作与收益的新篇章短剧,以其精炼的剧情、紧凑的节奏和丰富的情感表达,迅速吸引了大量观众的关注。它们不仅满足了现代人快节奏生活中的娱乐需求,还通过短小精悍的形式,传递了深刻的社会意
抖音直播间小风车挂小程序教程
不知道朋友有没有碰到过,部分抖音直播间最下面,时不时能看到主播挂的小风车组件,当观众点一下就能跳转推广页、企业微信、微信小程序,效果好的离谱!这类方案是当下主流方式,进而也表明了这种办法的可靠性。 其实实现方法特别简单,采
进击消息中间件系列(十八):Kafka 可视化管理平台EFAK
点击下方名片,设为星标!回复“1024”获取2TB学习资源!前面介绍了 Kafka 存储机制、事务机制、高可用与生产消费、流式 SQL 引擎 KSQL、日志、备份与恢复、集群管理工具 CMAK相关的知识点,今天我将详细的为大家
舟山搜狗SEO推广,助力企业互联网营销新风向
随着互联网的飞速发展,互联网营销已成为企业品牌推广、产品销售的重要手段。而在这其中,搜索引擎(SEO)成为了企业提升网站排名、吸引潜在客户的重要策略。近年来,地区的搜索引擎优化市场竞争愈发激烈,尤其是以搜狗搜索引擎为代表的本
新奥精准资料免费提供综合版|全面解读说明
  在信息高速发展的时代,精准的资料获取成为人们在学习和工作中的重要需求。本文旨在提供一个全面解读说明,旨在阐述如何通过免费渠道获得新奥精准资料,并探讨其价值和应用。文章将详细介绍资料的来源、内容涵盖范围、使用方法以及如何
【原】想轻松搞定论文?这6款最佳论文写作网站你不可不知!
每到写论文的季节,感觉自己都快被拖疯了吧?一堆堆资料、永远写不完的章节,看得人都想怀疑人生了!不过别担心,熬夜和咖啡不是唯一的选择哦。今天我来帮你摆脱论文的黑暗时刻,推荐6个超实用的写作网站,让你告别熬夜,轻松搞定论文!这
数码宝贝天堂大揭秘!电商平台大比拼!
亲爱的剁手党们,是不是每次面对琳琅满目的数码新品,都在纠结去哪儿才能买到最划算、最靠谱的呢?别急,今天我就来给你们盘点一番各大电商平台的优缺点,帮你找到最适合的购物圣地!
前瞻全球产业早报:阿里云将在海外五国新建数据中心
全国规模最大电力5G专网在秦山核电建成上线据官微消息,12月10日,秦山核电在5G专网正式上线发布会上宣布:中国核电旗下秦山核电成为国内首个实现厂区5G专网全覆盖的核电基地。据了解,这也是全国规模最大的电力5G专网,这座即将迎来开工建
推荐系统架构
推荐和搜索系统核心的的任务是从海量物品中找到用户感兴趣的内容。在这个背景下,推荐系统包含的模块非常多,每个模块将会有很多专业研究的工程和研究工程师,作为刚入门的应届生或者实习生很难对每个模块都有很深的理解
长安欧尚终于翻身了,长安汽车又一硬货
外观方面,采用家族式的前脸设计,大尺寸的六边形进气格栅搭配上云鹰logo,具有很高辨识度。两侧的前大灯组采用不规则的造型设计,配有全led光源,大灯组下方为led日间行车灯,下方的雾灯区域采用竖向排列,整体的线条比较丰富,前脸的造型
相关文章
推荐文章
发表评论
0评