当前位置: 首页 > news >正文

《鸟哥的Linux私房菜基础篇》---5 vim 程序编辑器

目录

一、vim程序编辑器的简介

二、命令模式快捷键(默认模式)

1、光标移动

2、编辑操作

3、搜索与替换

三、插入模式快捷键

四、底行模式快捷键(按:进入)

五、高级技巧

1、分屏操作

2、多文件编辑

3、可视化模式


一、vim程序编辑器的简介

1、在Linux的vi编辑器中,快捷键是提高编辑效率的关键。

2、vi是原始的文本编辑器,而vim(Vi IMproved)是vi的增强版,提供了更多的功能和快捷键。用户可能实际上使用的是vim。

vi有三种主要模式:命令模式、插入模式和底行模式。

二、命令模式快捷键(默认模式)

1、光标移动
捷键功能说明
h / 左移一个字符
j / 下移一行
k / 上移一行
l / 右移一个字符
w跳到下一个单词开头
b跳到上一个单词开头
e跳到当前单词结尾
0跳到行首(绝对行首)
^跳到行首的非空白字符
$跳到行尾
Ctrl + f向下翻页(Page Down)
Ctrl + b向上翻页(Page Up)
Ctrl + d向下滚动半屏
Ctrl + u向上滚动半屏
G跳到文件末尾
nG(如 5G跳到第 n 行
gg跳到文件开头
2、编辑操作
快捷键功能说明
i进入插入模式(光标前插入)
a进入插入模式(光标后插入)
o在当前行下方插入新行
O在当前行上方插入新行
x删除光标所在字符
dd删除整行
ndd(如 3dd删除 n 行
yy复制整行
nyy(如 3yy复制 n 行
p粘贴到光标后
P粘贴到光标前
u撤销上一次操作
Ctrl + r重做(恢复撤销)
J合并当前行和下一行
~切换光标所在字符的大小写
3、搜索与替换
快捷键功能说明
/pattern向前搜索 pattern
?pattern向后搜索 pattern
n跳到下一个匹配项
N跳到上一个匹配项
:%s/old/new/g全局替换 old 为 new
:%s/old/new/gc全局替换并确认每个替换

三、插入模式快捷键

快捷键功能说明
Esc退出插入模式,返回命令模式
Ctrl + o暂时退出插入模式,执行一个命令模式命令后返回

四、底行模式快捷键(按:进入)

快捷键功能说明
:w保存文件
:q退出编辑器(未修改时)
:q!强制退出(不保存修改)
:wq 或 :x保存并退出
:set nu显示行号
:set nonu隐藏行号
:set ts=4设置 Tab 为 4 个空格
:set expandtab将 Tab 转换为空格
:s/old/new/g替换当前行所有 old 为 new

五、高级技巧

1、分屏操作
  • :sp 或 :split:水平分屏。
  • :vs 或 :vsplit:垂直分屏。
  • Ctrl + w + h/j/k/l:在分屏间切换。
2、多文件编辑
  • :e filename:打开新文件。
  • :bn 或 :bp:切换到下一个/上一个文件。
3、可视化模式
  • v:进入字符可视化模式(选择文本)。
  • V:进入行可视化模式。
  • Ctrl + v:进入块可视化模式。

掌握这些快捷键后,你可以在 vi/vim 中实现高效的文本编辑。

相关文章:

  • 探秘文件系统变RAW:数据拯救全解析
  • 一道原创OI题(普及-)——ZCS的随机游走
  • 如何优化sql事务隔离带来的性能问题
  • 记一次wsl2+docker无法运行的经历
  • Chrome-Edge-IDEA-Win 常用插件-工具包
  • jaeger安装和简单使用
  • 简化神经元总结
  • JMeter对API接口进行压力测试使用教程
  • LeetCode hot 100—颜色分类
  • 0-2.5V采集范围的ADC采集正负5v电压信号
  • 力扣算法Hot100——49. 字母异位词分组
  • DCDC36V同步降压 输出可调 2A电流恒压芯片SL1588H 替换LV3842
  • 阿里云服务器环境部署 四 MySQL主从配置
  • C中常用方法总结
  • 使用粘贴控件
  • Linux(Ubuntu)系统安装Docker与Docker Compose完整指南
  • Linux权限管理详解
  • 数据结构与算法:最小生成树
  • PakePlus支持将vue/react等项目打包为跨平台桌面软件了
  • 高并发内存池
  • 印度宣布即日起对所有巴基斯坦航班关闭领空
  • 国台办:“台独”是绝路,外人靠不住
  • 笔墨如何“构城”?上海美院城市山水晋京展出
  • 俄罗斯纪念卫国战争胜利80周年阅兵式首次彩排在莫斯科举行
  • 建发股份:将于5月6日召开股东大会,审议提名林茂等为公司新一届董事等议案
  • 泽连斯基承认乌情报部门刺杀俄军高官