vim常用操作
来源:互联网 发布:淘宝网水晶家纺被子 编辑:程序博客网 时间:2024/06/10 12:01
0.目录
- 目录
- 综述
- 1 三种模式
- 2 使用vim打开文件
- 编辑模式下常用操作
- 1 退出
- 2 光标跳转与翻屏
- 2 字符删除替换
- 3 文本删除
- 4 文本粘贴
- 5 文本复制
- 6 可视化模式
- 7 撤销操作
- 8 文本查找
- 9 重复执行操作
- 10 三种模式切换
- 101 编辑模式与输入模式切换
- 102 编辑模式与末行模式切换
- 末行模式下常用操作
- 1 退出
- 2 地址定界
- 3 文本编辑
- 31 删除复制另存读入
- 32 查找替换操作
- vim的多文件多窗口功能
- 1 打开多个文件
- 2 多窗口显示
- 定制vim的工作特性各指令均在末行模式输入
- 1 显示或取消行号显示
- 2 自动缩进
- 3 搜索结果高亮显示
- 4 语法高亮
- 5 搜索时忽略字符大小写
- 6 vim配置文件
1.综述
1.1 三种模式
vim有三种模式:编辑模式、输入模式、末行模式。不同模式下按键意义不同。打开文件后,默认处于编辑模式。
1.2 使用vim打开文件
2.编辑模式下常用操作
2.1 退出
2.2 光标跳转与翻屏
2.2 字符删除、替换:
2.3 文本删除
可结合光标跳转字符实现范围删除。光标跳转操作很多,就不一一列出了。
文本修改:
指令“c”,用法同删除(d),不同在于删除后进入输入模式。
2.4 文本粘贴
删除的内容暂不会真正删除,会存在缓冲区中,可粘贴至其他位置。
2.5 文本复制
类似于删除指令“d”的用法,复制指令为“y”。光标跳转操作很多,就不一一列出了。
2.6 可视化模式
类似于windows下鼠标拖动选中文本。
选中后可使用上述的“d”、“y”等进行删除、复制操作。
2.7 撤销操作
2.8 文本查找
类似命令less中的查找,但这里的查找支持模式匹配。
2.9 重复执行操作
2.10 三种模式切换
2.10.1 编辑模式与输入模式切换
以下均为由编辑模式切换至输入模式,只是光标位置不同。
输入模式切换至编辑模式,使用“Esc”键
2.10.2 编辑模式与末行模式切换
编辑模式下,使用“:”按键,进入末行模式;“Esc”键转换为编辑模式
3.末行模式下常用操作
3.1 退出
3.2 地址定界:
用于选定文本范围。
3.3 文本编辑
3.3.1 删除、复制、另存、读入
地址定界后跟对应操作指令,即可对选定的范围进行操作(指令同编辑模式):
3.3.2 查找替换操作
格式:s/要查找的内容/替换为的内容/修饰符
说明:
- 要查找的内容
- 可使用模式。查找到的内容即为符合指定模式的文本。
- 替换为的内容
- 显然,替换为的内容不能使用模式。
- 如果“要查找的内容”中使用了模式并使用了分组符号“()”,则替换为的内容中可引用之,比如\1、\2等。
- 若“要查找的内容”中没有使用分组,“替换为的内容”也可直接引用其匹配到的全部文本,使用符号“&”引用。
修饰符
字符 意义 i “要查找的内容”忽略大小写 g 表示进行全局查找替换。一行中如果匹配到多个符合查找内容的文本,均替换。默认情况则是仅替换每行第一个符合查找内容的文本。
注意:“要查找的内容”中若有“/”,则需注意转义。为避免这种不便,分隔符也可使用其他字符如“@”、“#”等。
显然,查找替换操作也可用于删除,把查到的内容替换为无即可。
4.vim的多文件、多窗口功能
4.1 打开多个文件
vim可同时打开多个文件,格式:vim file1 file2…
vim为全屏幕编辑器,所以其每次显示的只能是一个文件,可在末行模式下输入指令,在打开的多个文件间切换:
多个文件的退出:
4.2 多窗口显示
同时打开多个文件时,也可使用窗口分割,将它们同时显示出来:
使用“ctrl + w”进行切换,之后使用方向键,可在各分割窗口间切换。
它也可以实现对单个文件切割为多窗口显示。打开文件后,使用按键“ctrl + w + s/v”,分别为水平和垂直分割4。
5.定制vim的工作特性(各指令均在末行模式输入)
5.1 显示或取消行号显示
5.2 自动缩进
5.3 搜索结果高亮显示
在某文件中进行搜索操作后,搜索结果默认是高亮显示,就算关了该文件再打开,上次搜索结果也还是高亮。为避免这个麻烦,可使用命令开启或关闭高亮显示:
5.4 语法高亮
5.5 搜索时忽略字符大小写
若开启,则进行文本搜索或查找替换时,涉及搜索的操作均忽略文本大小写。
5.6 vim配置文件
末行模式下的设定,仅对当前vim进程有效。若要永久有效,则需编辑配置文件,分为全局和个人。个人配置文件仅对单个用户有效。
全局配置文件:/etc/vimrc
个人配置文件:~/.vimrc(这个文件或许不存在,需自行创建)
(完)
- 实际就是先用“x”删除,再用“p”粘贴。组合起来用可达到交换字符的效果。 ↩
- 注意,是从光标所在处开始,而非从第一行开始。 ↩
- 貌似不大好用。比如“/h/,$d”的意思是由光标所在行开始,找到第一个含有字符h的行,该行到最后一行的内容均删除。但实际发现并没有删除光标所在的行,且光标所在的行含有字符h,仅删除了它下方的所有行。 ↩
- 多窗口显示单个文件,可方便文件内容的前后对照。 ↩
- vim常用操作入门
- VIM常用操作
- vim常用操作
- vim常用操作
- vim常用操作整理
- Linux VIM 常用操作
- vim常用操作
- vim常用操作命令
- VIM的常用操作
- vim常用操作
- vim常用操作
- vi / vim 常用操作
- Vim的常用操作
- vim 常用操作
- vim常用操作
- linux vim常用操作
- vim常用操作整理
- vim常用操作
- Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析
- 8CollapsingToolbarLayout源码分析
- poj 1789
- Java IO字符流读取文件总结
- JSP笔记
- vim常用操作
- 2-1 众数问题
- B/S总结
- 在屏幕中显示下拉表框
- 怎么吸引蜘蛛
- day14 python Css中的display
- 1776 Task Sequences 竞赛图构造哈密顿路径
- 常见git问题
- 基于struts2的日志管理系统