Linux编辑器vim

文章目录


vim的特点

  1. vim是一个专注的编辑器
  2. vim是一个多模式的编辑器

vim的模式

vim有很多种模式,分别是命令模式(command mode)、插⼊模式(Insert mode)和底⾏模式(last line mode)等,本文主要介绍三种模式,各模式的功能区分如下:

  1. 正常/普通/命令模式(Normal mode)控制屏幕光标的移动,字符、字或⾏的删除,移动复制某区段及进⼊Insert mode下,或者到 lastline mode
  2. 插⼊模式(Insert mode)只有在Insert mode下,才可以做⽂字输⼊,按esc可回到命令⾏模式。该模式是我们后⾯⽤的最频繁的编辑模式。
  3. 末⾏模式(last line mode)
    ⽂件保存或退出,也可以进⾏⽂件替换,找字符串,列出⾏号等操作。

在命令模式下,shift+: 即可进⼊该模式。要查看你的所有模式:打开 vim,底⾏模式直接输⼊
:help vim-modes

命令模式

光标定位
  1. gg 光标定位到第一行
  2. shift+g 光标定位到文本结尾
  3. x+gg 光标定位到x行
  4. shift+4 = $ 光标定位到行尾
  5. shift+6 = ^ 光标定位到行首
  6. hjkl 表示方向键,左下上右(jump,king)
  7. n + w/b 以单词为单位在行内快速移动(w向前,b向后)
其他命令
  1. yy 复制当前行
  2. n + yy 复制当前行下的n行
  3. p 粘贴到当前行的下一行
  4. n+p 粘贴n行
  5. u 撤销
  6. ctrl+r 撤销的撤销
  7. n + dd 剪切n行
  8. n + x 删除光标之后的内容
  9. n + shift + x 删除光标之前的内容
  10. ~ 大小写转换
  11. n + r 替换光标之后的n个字符
  12. shift + r 进入替换模式,一行为单位,对代码进行修改
  13. aio进入插入模式,a光标向后移动一格,i光标不移动,o光标向下移动一行
  14. shift + zz 保存并退出vim
  15. shift+: 进入底行模式

底行模式

  1. w 保存
  2. q 退出
  3. wq! 强制保存并退出
  4. set nu 调出行号
  5. set nonu 隐藏行号
  6. /xxx + n 内容关键字搜索,n找到下一个
  7. ! + commend 执行命令行命令
  8. vs other 进行分屏操作
  9. ctrl + ww 跨屏
  10. %s /printf/print/ g 替换所有的printf为print

补充

  1. ctrl + v 由底行模式进入视图模式
  2. ctrl + v -> 区域选择 -> shift+i -> // -> esc 进行批量化注释
  3. ctrl + v -> 区域选择 -> d 批量化去注释
  4. vim filename +n 打开file,并将光标定位到第n行
  5. !x 快速执行历史命令

vim配置

原理:直接在当前用户的目录下找到.vimrc文件进行配置。emmm建议上大模型找你想要的配置,直接粘贴到.vimrc中就行。
一键化配置

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh

直接给这行贴到命令行中搞定。


完

相关推荐
Android系统攻城狮5 小时前
Linux FFmpeg深度解析之avcodec_parameters_from_context调用流程与实战(十六)
linux·运维·ffmpeg·音视频进阶·ffmpeg音视频·车载音视频进阶
思想觉悟5 小时前
SEAndroid实战
android·linux·c++
前进吧-程序员5 小时前
C++20 协程实战:手写 Task、单线程调度器与 awaiter 的三个钩子
linux
Android系统攻城狮6 小时前
Linux FFmpeg深度解析之avcodec_alloc_context3调用流程与实战(十四)
linux·运维·ffmpeg·车载音视频·音视频进阶·ffmpeg音视频进阶
自由彩虹6 小时前
靶场通关15--bossplayersctf
linux·服务器·网络·安全·web安全·网络安全
叼烟扛炮6 小时前
Linux 学习笔记(四十五):Web 安全基石——Cookie、Session 与 HTTPS 原理解析
linux·前端·网络·笔记·学习·tcp/ip·安全
Linux_cy7 小时前
nginx 502 排查手册:九种原因分类、定位命令与检查顺序
linux·运维·服务器·网络·数据库·nginx·ssh
椒颜皮皮虾྅7 小时前
模型部署不再卡在环境上:DeploySharp 四大推理引擎与 Windows/Linux 离线交付实战
linux·运维·开发语言·人工智能·windows·计算机视觉·cuda
我要见SA姐17 小时前
Chrome 内存泄漏诊断指南:从现象定位到根因排查
ide·vscode·python·自动化·编辑器
垆边人似月.7 小时前
Ubuntu 配置 Samba 共享文件夹并映射到 Windows 完整指南
linux·windows·ubuntu