vim下一页(Linux下文本编辑工具之神VIM详解)本文目录
- vi和vim简介
- 使用 vim 初步
- 扩展命令模式
- 命令模式
- 可视化模式
- 多文件模式
- 多窗口模式
- vim的寄存器
- 标记和宏(macro)
- 编辑二进制文件
- 帮助
- vim 总结图
vi和vim简介在Linux中我们经常编辑修改文本文件 , 即由ASCII, Unicode 或其它编码的纯文字的文件 。之前介绍过 nano , 实际工作中我们会使用更为专业 , 功能强大的工具文本编辑种类:
- 全屏编辑器:nano(字符工具), gedit(图形化工具) , vi,vim
- 行编辑器:sed
viVisual editor , 文本编辑器 , 是Linux 必备工具之一 , 功能强大 , 学习曲线较陡峭 , 学习难度大vimVIsual editor iMproved , 和vi 使用方法一致 , 但功能更为强大 , 不是必备软件官网:www.vim.org其他相关编辑器:gvim 一个Vim编辑器的图形版本vim 小抄
文章插图
使用 vim 初步2.1 vim 命令格式vim [OPTION]... FILE...
- +# 打开文件后 , 让光标处于第#行的行首 , +默认行尾
- +/PATTERN 让光标处于第一个被PATTERN匹配到的行行首
- -b file 二进制方式打开文件
- -d file1 file2… 比较多个文件 , 相当于 vimdiff
- -m file 只读打开文件
- -e file 直接进入ex模式 , 相当于执行ex file
说明:
- 如果该文件存在 , 文件被打开并显示内容
- 如果该文件不存在 , 当编辑后第一次存盘时创建它
2.2 三种主要模式和转换vim 是 一个模式编辑器 , 击键行为是依赖于 vim的 的“模式”三种常见模式:
- 命令或普通(Normal)模式:默认模式 , 可以实现移动光标 , 剪切/粘贴文本
- 插入(Insert)或编辑模式:用于修改文本
- 扩展命令(extended command )或命令(末)行模式:保存 , 退出等
模式转换
文章插图
i insert, 在光标所在处输入I 在当前光标所在行的行首输入a append, 在光标所在处后面输入A 在当前光标所在行的行尾输入o 在当前光标所在行的下方打开一个新行O 在当前光标所在行的上方打开一个新行
- 插入模式 --- ESC-----> 命令模式
- 命令模式 ---- : ----> 扩展命令模式
- 扩展命令模式 ----ESC,enter----> 命令模式
扩展命令模式按“:”进入Ex模式 , 创建一个命令示符: 处于底部的屏幕左侧3.1 扩展命令模式基本命令w 写(存)磁盘文件wq 写入并退出x 写入并退出X 加密q 退出q! 不存盘退出 , 即使更改都将丢失 r filename 读文件内容到当前文件中w filename 将当前文件内容写入另一个文件!command 执行命令r!command 读入命令的输出3.2 地址定界格式::start_pos,end_pos cmd # 具体第#行 , 例如2表示第2行#,# 从左侧#表示起始行 , 到右侧#表示结尾行#,+# 从左侧#表示的起始行 , 加上右侧#表示的行数 , 范例:2,+3 表示2到5行. 当前行$ 最后一行.,$-1 当前行到倒数第二行% 全文, 相当于1,$/pattern/ 从当前行向下查找 , 直到匹配pattern的第一行,即:正则表达式/pat1/,/pat2/ 从第一次被pat1模式匹配到的行开始 , 一直到第一次被pat2匹配到的行结束#,/pat/ 从指定行开始 , 一直找到第一个匹配patttern的行结束/pat/,$ 向下找到第一个匹配patttern的行到整个文件的结尾的所有行地址定界后跟一个编辑命令d 删除y 复制w file: 将范围内的行另存至指定文件中r file:在指定位置插入指定文件中的所有内容3.3 查找并替换格式s/要查找的内容/替换为的内容/修饰符要查找的内容:可使用正则表达式模式替换为的内容:不能使用模式 , 但可以使用\1, \2, ...等后向引用符号;还可以使用“&”引用前面查找时查找到的整个内容修饰符:
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: