linux vim

📅 发布时间:2026/7/8 3:47:52 👁️ 浏览次数:
linux vim
Linux Vim编辑器详解 paste/join文本合并命令实操第五次Shell作业一、整体知识框架模块命令/功能核心用途Vim编辑器三种模式切换、保存退出、查找、批量替换Linux纯终端下编辑txt配置/数据文件运维必备编辑器文本列合并paste按行并排拼接两个文件左右拼接不匹配关键字文本列合并join按相同关键字列内连接合并两个文件类似数据库连表查询二、Vim编辑器全流程实操对应作业4项练习题前置准备打开Xshell连接Linux服务器执行命令创建测试文件vim test_vim.txt进入vim后写入测试内容用于后续查找、替换oldline1: old appleline2: red fruitline3: old bananaline4: green old grapeline5: orange fruit① 进入和退出编辑模式Vim分为普通模式、编辑模式、命令行模式三种核心模式刚执行vim test_vim.txt打开文件默认进入普通模式仅能光标跳转、复制剪切无法输入文字普通模式按下以下按键进入编辑模式插入模式底部出现-- INSERT --标识即可输入内容i光标当前位置插入a光标后一位插入o光标下新开一行插入O光标上新开一行插入编辑模式按下Esc键退回普通模式普通模式输入英文冒号:进入命令行模式模式切换链路vim打开文件→普通模式 → i/a/o → 编辑模式 → Esc → 普通模式 → : → 命令行模式② 保存文本操作命令行模式执行普通模式输入:进入命令行模式执行以下命令命令功能:w仅保存修改不退出vim:wq / :x保存修改并退出vim日常最常用:q无修改时直接退出:q!强制退出丢弃所有未保存修改③ 查找文本中所有old字符普通模式直接执行正向从上至下查找普通模式输入 /old 回车光标定位第一个old按n跳转下一个匹配old按N跳转上一个匹配old遍历全部目标字符反向从下至上查找普通模式输入 ?old 回车同样用n/N切换匹配项实操截图截取输入/old后全文件old高亮的vim界面④ 替换old为test全局替换指定行替换命令语法[范围]s/原字符串/新字符串/[修饰符]需在命令行模式输入:执行全局替换整个文件所有old替换为test:%s/old/test/g%代表全文所有行s替换指令g每行内所有匹配项全部替换仅替换第2行的old:2s/old/test/g替换第1~4行区间内所有old:1,4s/old/test/g交互式逐个确认替换:%s/old/test/gc弹出提示后y确认替换当前n跳过a一键全部替换三、paste与join文本合并命令实操前置准备创建示例文件和课件截图示例一致Shell终端执行命令创建两个数据源文件# 创建name1.txtcat name1.txt EOFname1 22name2 30name3 45EOF# 创建name2.txtcat name2.txt EOFname1 manname2 womanname4 womanEOF1. paste命令按行物理横向拼接用途不校验关键字单纯将两个文件逐行左右并排拼接所有行都会展示无数据过滤基础命令paste name1.txt name2.txt运行输出name1 22 name1 manname2 30 name2 womanname3 45 name4 woman拓展参数-d 符号自定义列分隔符例 paste -d , name1.txt name2.txt 用逗号分隔两列2. join命令按关键字匹配合并类数据库内连接概念理解仅合并关键字列完全一致的行关键字不匹配的行会被舍弃示例中name3、name4无匹配项不输出前提两个文件必须提前按关键字列排序本示例第1列为name关键字已天然排序基础命令join name1.txt name2.txt运行输出name1 22 manname2 30 woman拓展参数-1 n指定文件1以第n列为匹配关键字-2 n指定文件2以第n列为匹配关键字-a 1左连接保留文件1全部行无匹配项填空展示四、重难点总结Vim核心是三种模式切换新手牢记编辑写内容→Esc回普通模式→:进命令行保存/替换paste无脑按行拼接适合单纯并排展示两份数据join按关键字精准合并适合关联数据表整合join命令必须保证两个文件关键字列有序否则匹配会出错五、作业截图采集清单发布文章时插入对应位置Vim打开test_vim.txt普通模式初始界面截图按i进入编辑模式显示--INSERT--截图:wq保存退出回到Shell命令行截图/old查找后old字符高亮的vim界面截图old替换为test前后文件内容对比截图paste、join命令执行后的终端输出结果截图