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

青岛定制网站建设推广临沂网站制作案例

青岛定制网站建设推广,临沂网站制作案例,权威的网站制作,服务好的网站建设vi/vim命令有很多#xff0c;其实只有少数的用法对于我们日常工作中起到了很大帮助#xff0c;但是既然我选择梳理Linux的学习笔记#xff0c;那么一定全力把自己的理解和学习笔记的内容认真整理汇总#xff0c;内容或许有错误#xff0c;还请发现的C友们发现了及时指出。… vi/vim命令有很多其实只有少数的用法对于我们日常工作中起到了很大帮助但是既然我选择梳理Linux的学习笔记那么一定全力把自己的理解和学习笔记的内容认真整理汇总内容或许有错误还请发现的C友们发现了及时指出。 最近工作繁忙断更了几天今天的内容先整理一部分希望对大家有帮助 目录 一、vi/vim的由来 二、为什么学习vi/vim 三、vi/vim命令 3.1简介 3.2模式 3.2.1命令模式Command Mode 3.2.2插入模式Insert Mode 3.2.3末行模式Ex Mode 3.3操作 3.3.1启动vi 3.3.2编辑模式 3.3.3光标移动 3.3.4基本编辑追加文本 3.3.5基本编辑删除文本 3.3.6基本编辑剪切文本 3.3.7基本编辑复制文本 3.3.8基本编辑连接行 3.3.9基本编辑查找 3.3.10基本编辑全局查找和替换 3.3.11基本编辑撤销 3.3.12基本编辑退出 3.4编辑多个文件 3.4.1文件之间切换 3.4.2打开另一个文件并编辑 四、vim与vi的区别 一、vi/vim的由来 viVisual Editor是由Bill Joy于1976年创建的文本编辑器Bill Joy是伯克利加州大学的一位计算机科学家也是 BSD 操作系统的共同开发者之一。当时的 Unix 系统上并没有像 vi 这样的全屏幕编辑器而只有基于行编辑的编辑器。为了提高编辑效率和用户体验Bill Joy开发了 vi 这个全屏幕编辑器。 vi 最初是为了更好地编辑原始的 C 语言代码而设计的但它很快就被广泛应用于各种编程语言的编辑和其他文本处理任务中。vi 的设计理念是使用键盘命令来控制文本编辑操作而不需要依赖鼠标。 随着时间的推移vi 发展出多个变种和改进版本其中最著名的是 vimVi Improved。vimVi IMproved是vi的改进版本由Bram Moolenaar于1991年创建。vim保留了vi的许多特性和命令同时增加了许多新功能和增强使其成为一款更强大和可定制的文本编辑器。vim支持语法高亮、代码折叠、多窗口编辑、宏录制、插件等功能以及对多种操作系统的支持。 二、为什么学习vi/vim 学习使用 vi 或其改进版本 vimVi Improved有以下几个原因 跨平台性vi 和 vim 都是在不同的操作系统上广泛使用的文本编辑器例如 Unix、Linux 和 macOS。无论在哪个平台上工作都可以依赖于 vi/vim 的存在。 强大的功能和灵活性一个功能丰富的文本编辑器支持各种高级特性如宏录制、自动补全、语法高亮等。它允许使用者迅速编辑和处理大型文件执行全局替换、正则表达式搜索、多文件编辑等任务。学习使用vi/vim可以提高编辑效率并能够处理各种文本编辑需求。它还允许用户自定义配置使其能够满足个人偏好和需求。 命令行编辑vi/vim 是基于命令行的编辑器这意味着可以通过键盘命令来实现编辑操作而无需依赖鼠标。这对于远程连接到服务器或在纯文本环境中工作的情况非常有用。 学会一种普遍编辑器作为一种通用的文本编辑器掌握 vi/vim 将能够适应各种环境和工作流程。许多终端工具和开发环境都提供了 vi/vim 的集成或模拟因此学习它可以提高效率和适应能力。 成为更好的程序员vi/vim 在编程领域得到广泛应用。学习并熟练使用 vi/vim 可以提高编码速度和效率并能够更好地理解和修改代码。 终端环境下的编辑在服务器和终端环境中可能无法使用图形界面的文本编辑器。学习vi/vim能够在纯文本终端中进行编辑无论是在本地终端还是通过SSH连接到远程服务器都能够进行文本编辑和修改配置文件等操作。 三、vi/vim命令 3.1简介 vi 是一款流行的文本编辑器它是 Unix 和类 Unix 系统中广泛使用的默认编辑器之一。名称 vi 代表 Visual Editor可视化编辑器它最初在 1976 年由 Bill Joy 开发。vi提供一个全屏幕的编辑环境通过键盘命令来控制文本编辑操作而无需依赖鼠标。这种设计理念使得 vi 可以在低分辨率终端上运行并且适用于远程连接到服务器或在纯文本环境中工作的情况。  随着时间的推移vi 发展出多个变种和改进版本其中最著名的是 vimVi Improved。vim 是 Bram Moolenaar 在 1991 年创建的它保留了 vi 的许多特性并在此基础上引入了更多的功能和选项成为一个高度可定制的编辑器。 vi/vim的设计目标是提供一种高效和可定制的文本编辑环境适用于终端和远程服务器等各种场景。它们的设计理念强调快速的键盘操作和命令式的编辑方式使用户能够快速进行文本编辑和操作。 3.2模式 vi编辑器有三种工作模式它们是命令模式Command mode、插入模式Insert mode和底行模式Ex mode。 3.2.1命令模式Command Mode 启动vi时的默认模式。在命令模式下按键输入会被解释为命令而不是插入文本。可以执行各种编辑命令、移动光标、复制粘贴等操作。 3.2.2插入模式Insert Mode 在命令模式下按下 “i” 键进入插入模式。在插入模式下按键输入会被解释为要插入到文本中的内容可以自由编辑文本。 3.2.3末行模式Ex Mode 在命令模式下按下 “:” 键进入末行模式。末行模式用于执行一些高级操作如保存文件、退出编辑器、搜索替换文本等。 以下是vi命令的工作模式简图 --------------------------------------------------------------------------- | vi | | | | ---------------------- --------------------------- | | | | | | | | | | | | | | | 命令模式 | | 插入模式 | | | | | | | | | | | | | | | --------------------- ----------------------------- | | | | | | | | | | |ESC |i | | | | | | v v | | | | --------------------------------- | | | | | | | 底行模式 | | | | | | | ---------------------------------- | | | --------------------------------------------------------------------------- 3.3操作 3.3.1启动vi 要启动 vi 编辑器可以在终端或命令行界面中输入以下命令 vi打开一个新的 vi 窗口并进入 vi 的默认模式也就是命令模式Command mode。在该模式下可以使用各种命令来编辑文本。 如图所示 该图是 vim 编辑器的欢迎界面它显示了以下信息 VIM - Vi IMproved指明了当前使用的是 vim 编辑器它是 vi 的增强版提供了更多的功能和选项。version 7.4.629显示了 vim 的版本号这里是 7.4.629。不同版本的 vim 可能会有略微不同的特性和改进。by Bram Moolenaar et al.表示 vim 的主要作者是 Bram Moolenaar还有其他贡献者也参与了 vim 的开发。Modified by bugzillaredhat.com表示该版本的 vim 经过了一些修改和定制来自于 Red Hat 公司的 Bugzilla 团队。Vim is open source and freely distributable说明了 vim 是开源软件可以自由地分发和使用。Help poor children in Uganda!提倡向乌干达的贫困儿童提供帮助你可以通过输入 :help iccfEnter来获取相关信息。type :qEnter to exit建议输入 :qEnter 来退出 vim 编辑器。type :helpEnter or F1 for on-line help建议输入 :helpEnter 或按下 F1 键来获取在线帮助。type :help version7Enter for version info建议输入 :help version7Enter 来获取关于版本的详细信息。 如果想直接打开一个文件并开始编辑可以在 vi 命令后面加上待编辑的文件名。例如要打开名为 myfile.txt 的文件可以使用如下命令 vi myfile.txt当输入以上命令后vi 将会加载 myfile.txt 文件并显示其内容。然后我们可以进行编辑操作。比如打开 users.txt文件 vi users.txtuser1::1001:1001:User One:/home/user1:/bin/bash user2::1002:1002:User Two:/home/user2:/bin/bash结果如图 注释 绿色方框类似游标查询帮助用户识别并处理这些特殊字符红色方框标记users.txt的文件内容~表示空行users.txt 2L, 96C这是一个提示信息显示当前正在编辑的文件名为 users.txt。其中2L 表示文件有两行96C 表示文件有 96 个字符包括可见和不可见字符。 3.3.2编辑模式 vi /vim编辑器有三种主要的编辑模式它们是 命令模式Command Mode 这是 vi 的默认模式也是你打开文件后进入的模式。在命令模式下你可以执行各种功能命令如光标移动、删除、复制、粘贴等。你可以使用单个字符的命令或组合键来操作文本。 插入模式Insert Mode 在命令模式下按下小写字母 i、a、o 或其他命令切换到插入模式。在插入模式下你可以直接输入文本内容并即时修改文件。按下 Esc 键返回到命令模式。 可视模式Visual Mode 在命令模式下按下大写字母 V 或其他命令切换到可视模式。可视模式允许你通过移动光标来选择一定范围的文本以便进行复制、删除或其他操作。同样按下 Esc 键返回到命令模式。 除了这些主要的编辑模式之外还有一些其他的子模式和扩展模式如替换模式Replace Mode、命令行模式Command-line Mode等。这些模式可以根据不同的需求和编辑任务进行切换使得 vi 编辑器非常灵活和功能丰富。 以上面的users.txt文件为例按下 i 进入输入模式(也称为编辑模式)开始编辑文字显示如下图标志即表示已进入 其实有很多命令都能进入编辑模式以下是一部分的命令介绍下面的小章节会进行详细划分  这是进入文件时的图面我们用以下命令分别向文件插入 123456 i在光标当前位置之前插入文本即在光标前插入。a在光标当前位置之后插入文本即在光标后插入。o在光标所在行的下方新建一行并在新行上开始插入文本。O在光标所在行的上方新建一行并在新行上开始插入文本。I在当前行的行首开始插入文本。这里需要调整游标位置演示比如在第一个user1的位置看第一个图按下 I 后看第二个图A在当前行的行尾开始插入文本。这里需要调整游标位置演示比如在第一个user1的位置看第一个图按下 A 后看第二个图r替换光标所在位置的字符。比如将u 替换为U如图R连续替换光标所在位置及其后面的字符直到按下 Esc 键。比如将字符替换为M底行会显示--REPLACE-- 完成结果如下图s删除光标所在位置的字符并在此处插入新的文本。比如删除第一行的首字符u然后再插入M结果如下图所示S删除整行并在该行上开始插入新的文本。 3.3.3光标移动 在 vi 的命令模式下可以使用以下移动命令来在文本中移动光标 h向左移动一个字符。j向下移动一行。k向上移动一行。l向右移动一个字符。 这些基本的光标移动命令可以让我们在文本中进行逐字符或逐行的导航。  科普 为什么 hjk和 l 按键被用来移动光标呢 因为在开发 vi 之初并不是所有的视频终端都有箭头按键最初是在键盘没有方向键的设备上开发的, 熟练的打字员可以使用组合键来移动光标他们的手指从不需要移开键盘。其次是 h、 j、 k 和 l 键位于大多数标准键盘布局的中心位置附近方便用户使用右手来控制光标的移动。 除了单个字符和行之间的移动vi 还提供了更灵活的移动命令同样以users.txt文件为例再插入两行文本 This is an example. This_is_an_example. 记得执行命令wq 保存退出。 以下是其他一些移动命令的介绍大家可以进行实践练习并熟悉用法下面就不再一 一展示 1w向前移动到下一个单词的开头。 2WW 命令用于向前移动到下一个以空格分隔的单词的开头。相比于小写字母 w 命令W 命令会忽略标点符号和其他非空白字符。 以下是使用 W 命令的示例 如果当前光标位于句子 This is an example. 中的 T 上按下 W 后光标将移动到单词 is 的开头。如果当前光标位于句子 This_is_an_example. 中的 T 上按下 W 后光标将移动到单词 is 的开头而不包括下划线。 注意 W 命令只考虑以空格分隔的单词对于其他类型的分隔符例如逗号、点号等它们被视为单词的一部分。如果想要跳过所有的分隔符并移动到下一个单词的开头可以使用 w 命令。  3b向后移动到前一个单词的开头。 4BB 命令用于向后移动到前一个以空格分隔的单词的开头。与小写字母 b 命令不同B 命令会忽略标点符号和其他非空白字符。 以下是使用 B 命令的示例 如果当前光标位于句子 This is an example. 中的 i 上按下 B 后光标将移动到单词 is 的开头。如果当前光标位于句子 This_is_an_example. 中的第一个下划线上按下 B 后光标将移动到单词 is 的开头。 注意 B 命令只考虑以空格分隔的单词对于其他类型的分隔符例如逗号、点号等它们被视为单词的一部分。如果想要跳过所有的分隔符并移动到前一个单词的开头可以使用 b 命令。  5e向前移动到当前或下一个单词的末尾。 60数字零移动到当前行的行首。 7^移动到当前行第一个非空白字符的位置。 8$移动到当前行的行尾。 9numberG这个组合键的作用是跳转到指定的行号。需要将 number 替换为目标行号然后按下 G 键。例如要跳转到文件的第 10 行可以输入 10G。 10G当没有指定数字时单独使用 G 命令会将光标定位到文件的最后一行。 11Ctrl-f 或 Page Down向下滚动一页相当于按下 Page Down 键。 12Ctrl-b 或 Page Up向上滚动一页相当于按下 Page Up 键。 注意 11和12组合键在不同的终端和操作系统中可能会有所差异。一些终端模拟器可能需要使用 Fn 键组合来模拟 Page Up 和 Page Down 键。 在某些情况下也可以使用其他移动命令来实现类似的效果例如 Ctrl-d向下滚动半页和 Ctrl-u向上滚动半页 上面的这些命令可帮助我们更快地定位和浏览文本中的特定位置。  3.3.4基本编辑追加文本 在 vi 的命令模式下可以使用以下命令来进行文本追加 使用 a 命令 在光标所在位置的后面追加文本按下小写字母 a 进入插入模式。此时可以输入要添加的文本并在完成后按下 Esc 键返回到命令模式。 使用 A 命令 在当前行的行尾追加文本按下大写字母 A 进入插入模式。此时光标会自动移动到当前行的末尾可以开始键入要追加的文本。完成后按下 Esc 键返回到命令模式。 使用 o 命令 在当前行的下方追加新行并进入插入模式。按下小写字母 o会在当前行的下方插入一个新行并将光标置于新行的开头以便添加新的文本。 使用 O 命令 在当前行的上方追加新行并进入插入模式。按下大写字母 O会在当前行的上方插入一个新行光标将位于新行的开头使你能够添加新的文本。 这些命令可让我们在 vi/vim 编辑器中灵活地进行文本追加操作。根据追加的位置和需求选择合适的命令即可。其中o和O是我们常用来打开(新建)新的一行的使用方法。记住在完成文本追加后按下 Esc 键返回到命令模式。 3.3.5基本编辑删除文本 在 vi 或 vim 编辑器中可以使用以下命令来删除文本 x 命令 在命令模式下将光标放在你想要删除的字符上按下小写字母 x。这将删除当前光标所在位置的单个字符。 dw 命令 在命令模式下将光标放在你想要删除的单词上按下 dw。这将删除从光标所在位置到单词末尾的所有字符包括空格分隔符。 dd 命令 在命令模式下将光标放在你想要删除的行上按下 dd。这将删除整行文本。 #dd命令在命令模式下将光标移动到你想要删除的行上。输入数字 #代表你要删除的行数。例如如果想删除当前行和下面的两行就输入 3。常用于删除指定行数的文本。 D 命令 在命令模式下将光标放在你想要删除的行内某个位置上按下大写字母 D。这将删除从光标位置到行尾的所有字符。 :n1,n2d 命令 在命令模式下输入 :n1,n2d其中 n1 和 n2 是要删除的行号范围。这将删除指定行号范围内的所有行。 Visual 模式 进入可视模式按下大写字母 V后通过移动光标选择要删除的文本块。然后按下 d 命令来删除选中的文本。 3.3.6基本编辑剪切文本 在 vi 或 vim 编辑器中剪切cut操作可以通过结合可视模式和删除命令来实现。以下是一些常用的方法 使用可视模式进行剪切 进入可视模式按下大写字母 V 键。移动光标以选择要剪切的文本块。按下 d 命令来删除选定的文本块。这样所选文本将被删除并存储在剪贴板中可以粘贴到其他位置。 使用 x 和剪贴板命令进行剪切 在命令模式下将光标移动到要剪切的字符上。按下小写字母 x 来删除当前光标所在位置的单个字符并将其存储在剪贴板中。要剪切多个字符请连续按下 x 键直到删除所需的文本。要将剪切的内容粘贴到其他位置请进入插入模式或命令模式然后按下小写字母 p 来粘贴。 这些方法可以让你在 vi 或 vim 中剪切文本。记住剪切的文本会被存储在剪贴板中可以在之后的粘贴操作中使用。如果需要将文本剪切到其他文件中则可以在两个文件之间使用 :e 命令打开目标文件并在其中执行粘贴操作。 附加注释--x/X字符用法 在 vi 或 vim 编辑器中字符 x 用于删除当前光标所在位置的单个字符。 在命令模式下将光标放置在你想要删除的字符上。按下小写字母 x 键这将删除当前光标所在位置的字符。 需要注意以下几点  如果你按下 x 后立即后悔了可以按下 u 命令来撤销删除操作恢复被删除的字符。连续按下多次 x 将删除连续的字符每次按下 x 都会删除光标后面的一个字符。如果要删除光标前面的字符可以使用大写字母 X 键。它与 x 效果相同只是方向相反。大写的X每按一次删除光标所在位置的前面一个字符。 除外还有「#x」和「#X」例如 「6x」表示删除光标所在位置的后面6个字符。  「20X」表示删除光标所在位置的前面20个字符。 那么3x 就表示连续按下 x 键三次。每次按下 x 键会删除当前光标所在位置的一个字符。因此使用 3x 命令将删除光标后面的三个字符。例如假设我们有以下文本 Hello, World!如果光标位于字符 o 上并执行 3x 命令则文本将变为 Hellrld!第一个 x 删除了 o第二个 x 删除了 ,第三个 x 删除了空格。 3.3.7基本编辑复制文本 在 vi 或 vim 编辑器中复制copy操作可以通过结合可视模式和复制命令来实现。以下是一些常用的方法 使用可视模式进行复制 进入可视模式按下小写字母 v 键。移动光标以选择要复制的文本块。按下 y 命令来复制选定的文本块。这样所选文本将被复制到剪贴板中可以粘贴到其他位置。 使用 yy 和剪贴板命令进行复制 在命令模式下将光标移动到要复制的行上。按下 yy 命令来复制当前行。要复制多个行请连续按下 yy 键直到复制所需的文本。要将复制的内容粘贴到其他位置请进入插入模式或命令模式然后按下小写字母 p 来粘贴。 这些方法可以在 vi 或 vim 中复制文本。记住复制的文本会被存储在剪贴板中并可以在之后的粘贴操作中使用。如果需要将文本复制到其他文件中则可以在两个文件之间使用 :e 命令打开目标文件并在其中执行粘贴操作。 附加注释y字符用法 命令含义yy当前行。5yy    当前行及随后的四行文本。 yW 从当前光标位置到下一个单词的开头。 y$ 从当前光标位置到当前行的末尾。 y0 从当前光标位置到行首。 y^ 从当前光标位置到文本行的第一个非空字符。 yG 从当前行到文件末尾。 y20G 从当前行到文件的第 20 行。 3.3.8基本编辑连接行 vi/vim如何实现行的连接 在 vi 或 vim 编辑器中可以使用以下方法来实现行的连接 使用 J 命令 在命令模式下将光标放在要连接的第一行的末尾处即行尾然后按下大写字母 J 键。这将删除第一行的换行符并将其与下一行合并为一行。 使用 :join 命令 在命令模式下输入 :join 命令然后按下回车键。这将连接当前行和下一行并将它们合并为一行。 使用可视块Visual Block模式 这种方法适用于需要连接多行的情况。首先按下 Ctrl v 进入可视块模式。然后使用上下箭头或其他光标移动命令选择要连接的多行。接下来按下大写字母 J 来连接选定的行。 通过合并行我们可以将多行文本合并为单行从而满足特定的编辑需求。  3.3.9基本编辑查找 在 vi 或 vim 编辑器中有多种方法可以使用查找功能来搜索文本。以下是一些常用的查找命令和技巧 基本查找 在命令模式下按下 / 键然后输入要查找的文本并按下回车键。例如要查找单词 apple输入 /apple。按下 n 键可以继续向后查找下一个匹配项。按下 N 键可以反向查找上一个匹配项。 正则表达式查找 在命令模式下按下 / 键然后输入要查找的正则表达式并按下回车键。例如要查找以字母 a 开头的单词输入 /^a\w*。可以使用正则表达式的元字符和模式定界符来指定更复杂的搜索模式。 忽略大小写查找 在命令模式下输入 :set ignorecase 命令然后按下回车键。这将开启忽略大小写的查找功能。输入 / 命令进行查找时不区分大小写。 高亮显示匹配项 在命令模式下输入 :set hlsearch 命令然后按下回车键。这将开启匹配项的高亮显示功能。按下 / 键然后输入要查找的文本再次按下回车键。例如如果要查找单词 apple输入 /apple。执行查找操作后所有匹配项都会被突出显示。 取消匹配项高亮显示在任何时候如果想取消匹配项的高亮显示可以在命令模式下输入 :nohlsearch 命令然后按下回车键。 3.3.10基本编辑全局查找和替换 在 vi 或 vim 编辑器中可以使用替换命令来进行文本替换操作。以下是基本的替换步骤 进入命令模式按下 Esc 键确保处于命令模式。 执行替换命令输入 :%s/pattern/replacement/g 命令并按下回车键。 % 表示对整个文件进行替换操作。s 表示 substitute即替换的意思。pattern 是要被替换的文本模式。replacement 是要替换成的新文本。g 表示全局替换即替换所有匹配项而不仅仅是每行的第一个匹配项。 vi/vim 将会执行替换操作并显示替换结果。 可选确认每个替换项交互式替换 使用 :%s/pattern/replacement/gc 命令来进行交互式替换。在执行替换时每次遇到匹配项时编辑器将提示你是否要进行替换操作。 也可以限制替换范围 如果只想替换某一行或指定范围内的文本可以将 % 替换为行号或行号范围。 注意 如果替换的文本中包含了 / 字符需要使用 \ 进行转义例如 / 需要输入为 \/。如果要替换的文本中包含特殊字符可以使用 \ 进行转义例如 \t 表示制表符。 替换用法的另一种理解方法 : [定址]s/旧/新/[g] #不加定址只会替换光标所在的一行中匹配上的字符 定址   1     只替换第一行 1,5   第一行到第五行 %     全部行 5,$   第五行到最后一行 $-3   倒数第四行 $-9,$ 倒数第10行到最后一行 加上 g   是整行所有匹配到的字符都替换 不加 g   是替换定址选中行的第一个匹配项 以下是一些示例展示 #替换所有的root为ROOT :%s/root/ROOT/g #替换所有行的第一个root为ROOT :%s/root/ROOT/ #替换光标当前行的root为ROOT :s/root/ROOT/g #替换第一行的第一个root为ROOT :1s/root/ROOT/ #替换后10行的/为\ :$-9,$s/\//\\/g 我们也可以指定一个需要用户确认的替换命令。通过添加一个 “c” 字符到这个命令的末尾 来完成这个替换命令如上面第四条所述。例如以users.txt文本为例将文本中的bash全部替换为BASH要求需要用户确认。执行命令 :%s/bash/BASH/gc 【enter】后底行显示 选项解释 y替换当前匹配项并继续。n跳过当前匹配项不进行替换。a替换所有匹配项并不再询问。q立即退出替换操作不再进行任何替换。l替换当前匹配项并显示替换结果然后继续。^E向上滚动一行并继续替换。^Y向下滚动一行并继续替换。 每输入一次y将替换一次。最后结果如下 3.3.11基本编辑撤销 在 vi 或 vim 编辑器中可以使用撤销操作来恢复先前的修改。以下是几种常见的撤销操作方式 撤销最后一次编辑 进入命令模式按下 Esc 键确保处于命令模式。输入 u 命令然后按下回车键。这将撤销最近的编辑操作。 多次撤销 进入命令模式按下 Esc 键确保处于命令模式。输入 :undo [n] 命令并按下回车键。[n] 是一个可选参数表示要撤销的步骤数默认为 1。这将撤销指定数量的编辑操作。 撤销所有更改 进入命令模式按下 Esc 键确保处于命令模式。输入 :e! 命令并按下回车键。:e 表示重新加载当前文件。! 表示强制重新加载忽略未保存的更改。这将将丢弃所有未保存的更改并还原文件为上次保存的版本。 撤销到特定操作或保存点 进入命令模式按下 Esc 键确保处于命令模式。输入 :earlier [n] 命令并按下回车键。[n] 是一个可选参数表示要撤销到的特定操作或保存点。这将撤销到指定的操作或保存点之前的状态。 3.3.12基本编辑退出 在 vi 或 vim 编辑器中有几种方式可以退出编辑器。以下是常见的退出方法 保存并退出 进入命令模式按下 Esc 键确保处于命令模式。输入 :wq 命令并按下回车键。这将保存文件并退出编辑器。 不保存并退出 进入命令模式按下 Esc 键确保处于命令模式。输入 :q! 命令并按下回车键。这将强制退出编辑器并丢弃对文件的任何更改。 保存但不退出 进入命令模式按下 Esc 键确保处于命令模式。输入 :w 命令并按下回车键。这将保存文件但不退出编辑器。 不保存退出 当没有进行修改或已保存修改时按下 Esc 键确保处于命令模式,使用q安全地退出。如果文档有更改但未保存编辑器将不会立即退出并显示一个错误消息提示你保存或舍弃更改。在这种情况下你可以选择保存更改并退出编辑器:wq或者放弃更改并退出编辑器:q!。 3.4编辑多个文件 同时能够编辑多个文件是很有用的。你可能需要更改多个文件或者从一个文件复制内容到另一 个文件。通过 vi 我们可以打开多个文件来编辑只要在命令行中指定要编辑的文件名。 vi file1 file2 file3... 我们先退出已经存在的 vi 会话然后创建一个新文件来编辑。输入 :wq 来退出 vi 并且保存 了所做的修改。下一步我们将在家目录下创建一个额外的用来玩耍的文件。通过获取从 ls 命 令的输出来创建这个文件。 ls -l /root ls-passwd1.txt 用 vi 来编辑我们的原文件和新创建的文件 vi users.txt ls-passwd1.txt vi 启动我们会看到第一个文件显示出来 3.4.1文件之间切换 在 vi 或 vim 编辑器中切换到下一个或上一个文件 打开 编辑器并进入 ex 模式。在终端中运行 vi 命令然后按下 : 键进入 ex 模式。 在 ex 模式下 可以使用以下命令 下一个文件在命令模式下按下 :next 或 :n 命令然后按下回车键。上一个文件在命令模式下按下 :previous 或 :N 命令然后按下回车键。 当我们从一个文件移到另一个文件时如果当前文件没有保存修改 vi 会阻止我们切换文 件这是 vi 强制执行的政策。在命令之后添加感叹号可以强迫 vi 放弃修改而转换文件。 3.4.2打开另一个文件并编辑 在我们的当前的编辑会话里也能添加别的文件。 ex 命令 :e ( 编辑 (edit) 的简写 ) 紧跟要打开的文件名将会打开另外一个文件。让我们结束当前的会话回到命令行。重新启动 vi 并只打开一个文件 vi users.txt 要加入我们的第二个文件输入 :e ls-passwd1.txt 四、vim与vi的区别 vim 和 vi 在使用上有很多相似之处但也存在一些区别。基本上可以说vim 是 vi 的改进版本提供了更多功能和便捷的操作。 以下是一些 vim 相对于传统的 vi 所具有的特点和改进 增强功能 vim 提供了许多额外的功能和命令如语法高亮、代码补全、多级撤销/重做、分屏编辑、多标签页等。这些功能使得在 vim 中进行编辑更加方便和高效。 可定制性 vim 允许用户自定义配置文件以满足个人偏好和需求。用户可以修改颜色方案、绑定快捷键、添加插件等从而使编辑器适应自己的工作流程。 模式 vim 引入了不同的编辑模式包括命令模式、插入模式和可视模式。这些模式使得 vim 更灵活和强大用户可以根据需要在不同的模式下执行不同的操作。 尽管 vim 在功能和用法上扩展了 vi但两者仍然遵循相同的基本思想和大部分命令。因此如果你熟悉 vi你会发现在 vim 中也能够轻松地进行编辑。不过对于某些高级功能和定制选项可能需要更深入地了解 vim 的文档和配置。 这里是一个区别的示例 在上面所描述的切换方法中 vim 和一些版本的 vi 也提供了一些 ex 命令这些命令使多个文件更容易管理。我们可以查看正在编辑的文件列表使用:buffers 命令。运行这个命令后屏幕底部就会显示出一个文件列表 要切换到另一个缓冲区文件输入 :buffer, 紧跟着你想要编辑的缓冲器编号。比如要从 包含文件 users .txt 的 1 号缓冲区切换到包含文件 ls-passwd1.txt 的 2 号缓冲区我们会这样输入 :buffer 2 【enter】后我们的屏幕现在会显示第二个文件 本篇大致总结了vi/vim命令的相关使用方法但是由于这部分的命令比较冗杂我也是尽力按照之前学习笔记的逻辑思路进行梳理这块的内容还有一部分需要再划分整理我会在第二篇中继续汇总并对该篇中缺失的命令再补充同时也会把常用的命令梳理到一张表中方便区分和记忆。 当然最好的学习方式就是我们自己动手练习不断的练习操作才能更快的掌握。 最后感谢大家的查看如果对你们有帮助的话就点个赞/关注 支持下吧我会很快将篇2写好发布敬请期待
http://www.dnsts.com.cn/news/93450.html

相关文章:

  • 新网站怎样做优化织梦网站301跳转怎么做
  • 网站后台管理系统制作软件视频链接生成
  • 宁波自主建站模板黑群晖的做网站文件
  • 网站建设为了什么聊城seo培训
  • wordpress修改站名优质的广州做网站
  • 外贸网站怎么营销建网站买服务器
  • 荷城网站制作广州百度seo优化排名
  • 宁波市住房与城乡建设部网站ie的常用网站
  • 重庆建设摩托官方网站邢台网公众号
  • 山东大学青岛校区建设指挥部网站吕梁建设机械网站
  • 福建省建设执业注册资格管理中心网站济南免费建站
  • 新闻写作网站海外服务器租赁
  • 江门网站建设junke100做网站需要哪些人员
  • 导航网站链接怎么做网站建设课程ppt模板
  • 网站建设前端需要看什么书江苏天宇建设集团网站
  • 广州室内设计公司排行榜东莞网站优化教程
  • 江苏省句容建设局网站网站域名301
  • 付网站建设费会计分录html5网站建设方案
  • 做网站需要公司么asp建设网站
  • 周口哪家做网站好企业seo排名费用报价
  • 个人网站域名备案步骤网站建设的各种组成
  • 杭州专业的网站制作公司中国十大公司企业文化
  • 优秀企业网站网站配色 绿色
  • 西安建站套餐企业网站申请流程
  • 如何建立网站视频教程免费推广神器
  • 济南网站建设维护公司深圳宝安区今天的消息
  • 怎么查百度收录网站上海中高风险地区
  • 一个网站有哪些优势南通建设公司网站
  • 简述什么是百度竞价排名seo网站建设及扩词
  • 长沙企业网站建设较好的公司北流网站建设