Linux下令更新-Vim 编辑器

打印 上一主题 下一主题

主题 1015|帖子 1015|积分 3045

简介
Vi

m 是 Li

nux 系统中常用的文本编辑器,功能强盛、可扩展性强,支持多种编辑模式和操作下令,被广泛应用于步调开发、系统管理等领域。
[ali

gn=center][i

mg]https://i

mg-blog.csdni

mg.cn/i

mg_convert/1b8a3d5775d046f039f51038f0a5e9f5.png[/i

mg][/ali

gn]
1. Vi

m 下令模式

Vi

m 启动后默认进入下令模式,此时键盘输入的下令将用于控制编辑器本身,而不是直接编辑文本。下令模式下常用的下令包括:

[li

st]
  • 光标移动:
  • h: 左移一个字符
  • l: 右移一个字符
  • j: 下移一行
  • k: 上移一行
  • 0: 移至行首
  • $: 移至行尾
  • gg: 移至文件首行
  • G: 移至文件尾行
  • Ctrl+v: 进入可视化模式,可以使用方向键移动光标
  • 删除操作:
  • x: 删除当前光标所在字符
  • dd: 删除当前行
  • D: 删除从当前光标到行尾的全部内容
  • dw: 删除从当前光标到下一个单词末尾的全部内容
  • d$: 删除从当前光标到行尾的全部内容
  • 复制操作:
  • y: 复制当前光标所在字符
  • yy: 复制当前行
  • Y: 复制从当前光标到文件尾部的全部内容
  • yw: 复制从当前光标到下一个单词末尾的全部内容
  • y$: 复制从当前光标到行尾的全部内容
  • 粘贴操作:
  • p: 粘贴上次复制的内容
  • 撤销/重做:
  • u: 撤销上次操作
  • Ctrl+r: 重做上次撤销的操作
  • 其他下令:
  • :q

    : 退出 Vi

    m 编辑器
  • :wq







    : 保存并退出 Vi

    m 编辑器
  • :set nu: 表现行号
  • :set hlsearch: 高亮表现搜刮结果
  • /pattern: 搜刮文本内容
  • n: 向下查找下一个匹配项
  • N: 向上查找上一个匹配项
  • :w fi

    lename: 将当前文件内容保存为指定文件名
    [/li

    st] 2. Vi

    m 编辑模式

    Vi

    m 提供多种编辑模式,用于输入文本和举行编辑操作。常见模式包括:

    [li

    st]
  • 插入模式:
  • 按下 i

    、a、O、o 等键进入插入模式,此时键盘输入的内容将直接插入文本。
  • 按下 Esc





    键退出插入模式。
  • 替换模式:
  • 按下 r 或 R 键进入替换模式,此时键盘输入的内容将替换当前光标所在字符或文本。
  • 按下 Esc





    键退出替换模式。
  • 底线模式:
  • 按下 : 键进入底线模式,此时可以在下令行输入 Vi

    m 下令。
  • 按下 Enter 键实行下令。
    [/li

    st] 3. Vi

    m 下令运维案例

    案例一:修改配置文件
    假设您须要修改 /etc/ngi

    nx/ngi

    nx.conf 文件中的配置项。
    步调:
    [li

    st=1]
  • 打开配置文件:
    [/li

    st]
    1. vi
    2. m /etc/ngi
    3. nx/ngi
    4. nx.conf
    复制代码
    [li

    st=1]
  • 进入插入模式:
    [/li

    st]
    1. i
    复制代码
    [li

    st=1]
  • 将须要修改的配置项修改为所需值。
  • 保存并退出 Vi

    m 编辑器:
    [/li

    st]
    1. :wq
    复制代码
    案例二:搜刮并替换文本
    假设您须要在全部 PHP 文件中搜刮并替换字符串 "old_value" 为 "new_value"。
    步调:
    [li

    st=1]
  • 打开全部 PHP 文件:
    [/li

    st]
    1. vi
    2. m *.php
    复制代码
    [li

    st=1]
  • 进入下令模式:
    [/li

    st]
    1. Esc
    复制代码
    [li

    st=1]
  • 输入搜刮下令:
    [/li

    st]
    1. /old_value
    复制代码
    [li

    st=1]
  • 按下 n 或 N 键查找下一个或上一个匹配项。
  • 输入替换下令:
    [/li

    st]
    1. :s/old_value
    2. /new_value/g
    复制代码
    [li

    st=1]
  • 保存并退出 Vi

    m 编辑器:
    [/li

    st]
    1. :wq
    复制代码
    案例三:使用宏下令举行重复操作
    假设您须要多次删除当前行并将其内容插入到下一行。
    步调:
    [li

    st=1]
  • 进入下令模式:
    [/li

    st]
    1. Esc
    复制代码
    [li

    st=1]
  • 录制宏下令:
    [/li

    st]
    1. q
    复制代码
    [li

    st=1]
  • 实行宏下令:
    [/li

    st]
    1. ddp
    复制代码
    [li

    st=1]
  • 重复实行宏下令:
    [/li

    st]
    1. @10
    复制代码
    表明:

    [li

    st]
  • q

    :开始录制宏下令
  • dd: 删除当前行
  • p: 将删除的内容粘贴到下一行
  • q

    : 结束录制宏下令
  • @10

    : 重复实行上次录制的宏下令 10 次
    [/li

    st] 案例四:使用正则表达式举行复杂查找/替换
    假设您须要在全部 CSS 文件中查找并替换全部匹配正则表达式 #\{([\w-]+)\} 的文本,将其替换为 \1.i

    mportant。
    步调:
    [li

    st=1]
  • 打开全部 CSS 文件:
    [/li

    st]
    1. vi
    2. m *.css
    复制代码
    [li

    st=1]
  • 进入下令模式:
    [/li

    st]
    1. Esc
    复制代码
    [li

    st=1]
  • 输入搜刮下令:
    [/li

    st]
    1. /\#\{([\w-]+)\}/
    复制代码
    [li

    st=1]
  • 输入替换下令:
    [/li

    st]
    1. :s/\#\{([\w-]+)\}/
    2. \1.i
    3. mportant/g
    复制代码
    [li

    st=1]
  • 保存并退出 Vi

    m 编辑器:
    [/li

    st]
    1. :wq
    复制代码
    表明:

    [li

    st]
  • #\{([\w-]+)\}:正则表达式,用于匹配以 # 开头、反面跟一个由字母、数字和下划线构成的单词、再跟一个 { 的文本。
  • \1:反向引用,表示匹配的第一个捕获组,即单词部分。
  • .i

    mportant:替换文本,将匹配的单词反面追加 .i

    mportant。
  • g:全局替换,表示替换全部匹配的文本。
    [/li

    st] 案例五:比力两个文件
    假设您须要比力两个文件 /fi

    le1.txt 和 /fi

    le2.txt 的差别。
    步调:
    [li

    st=1]
  • 打开两个文件:
    [/li

    st]
    1. vi
    2. m -d /fi
    3. le1.txt /fi
    4. le2.txt
    复制代码
    [li

    st=1]
  • 进入比力模式:
    [/li

    st]
    1. :di
    2. ffspli
    3. t
    复制代码
    [li

    st=1]
  • 左右移动光标可以检察两个文件的差别。
  • 按下 q

    键退出比力模式。
    [/li

    st] 4. Vi

    m 高级特性

    Vi

    m 提供了丰富的功能和插件,可以满足不同用户的各种需求。以下是一些 Vi

    m 的高级特性:

    [li

    st]
  • 可视化模式: 进入可视化模式后,可以使用方向键选择要操作的文本块,然后可以使用 d、y、p 等下令举行删除、复制、粘贴等操作。
  • 折叠: 可以将代码块折叠起来,隐蔽不须要的部分,只表现重要内容。
  • 语法高亮: Vi

    m 可以根据不同文件类型的语法规则对文本举行高亮表现,方便阅读和明白代码。
  • 代码补全: Vi

    m 可以根据输入的文本内容提供发起,帮助用户快速完成代码输入。
  • 自界说配置: Vi

    m 可以通过配置文件举行个性化配置,比方设置按键映射、配色方案等。
    [/li

    st] 5. Vi

    m 插件

    Vi

    m 拥有丰富的插件生态,可以扩展 Vi

    m 的功能,满足各种使用需求。常用的插件管理器包括:

    [li

    st]
  • Pathogen: 传统插件管理器,使用简单。
  • Vundle: 功能强盛,支持多种插件管理功能。
  • Plug: 轻量级插件管理器,易于使用。
    [/li

    st] 6. Vi

    m 学习资源


    [li

    st]
  • Vi

    m 中文文档:https://yi

    anwi

    lli

    s.gi

    thub.i

    o/vi

    mcdoc/doc/usr_toc.html
  • Vi

    m 在线教程:https://www.vi

    m-adventures.com/
    [/li

    st] 留意

    [li

    st]
  • 本文档仅介绍了 Vi

    m 的根本使用方法和常见运维案例,并未涵盖全部功能和特性。
  • Vi

    m 的学习须要循规蹈矩,发起从基础知识开始学习,逐步把握高级特性。
  • 在使用 Vi

    m 举行现实操作时,请留意备份文件,以免造成数据丢失。
    [/li

    st] 总结
    Vi

    m 是一款功能强盛、可扩展性强的文本编辑器,在 Li

    nux 系统中得到了广泛应用。把握 Vi

    m 的使用技巧,可以进步工作效率和生产力。

    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:q

    i

    dao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
  • 本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    回复

    使用道具 举报

    0 个回复

    倒序浏览

    快速回复

    您需要登录后才可以回帖 登录 or 立即注册

    本版积分规则

    莫张周刘王

    论坛元老
    这个人很懒什么都没写!
    快速回复 返回顶部 返回列表