VIM编辑器
来源:互联网 发布:数据库分组查询语句 编辑:程序博客网 时间:2024/05/29 07:11
VIM编辑器常用模式有:
普通模式:实现基本的光标移动与大量的快捷键操作
插入模式:实现文本的基本编辑功能
命令模式:输入特定的指令实现特定的功能
Vim编辑器默认会进入到普通模式,进入到插入模式可以按以下键:
a : 进入插入模式,后续输入的内容将插入至当前光标的后面
A : 进入插入模式,后续输入的内容将插入至当前段落的段尾
i : 进入插入模式,后续输入的内容将插入至当前光标的前面
I : 进入插入模式,后续输入的内容将插入至当前光标的段首
o : 进入插入模式并在当前的后面创建新的空白行
O : 进入插入模式并在当前行的前面创建新的空白行
要退回到普通模式或者不知道自己当前处于什么模式时,可以通过按ESC键来退回到普通模式
在普通模式下输入:,即可进入到命令模式,在“:”后输入指令,即可实现特定的功能
Vim光标操作:
gg : 移动光标至文件首行
G : 移动光标至文件末尾
nG : 移动光标至第n行(n为数字,如n为10时表示10行)
^ : 光标移至当前行的首字符
$ : 光标移至当前行的尾字符
fx : 光标移至当前行的下一个x字符处
Fx : 光标移至当前行的上一个x字符处
h : 光标向左移动一位
j : 光标向下移动一行(以回车为换行符)
k : 光标向上移动一行
l : 光标向右移动一位
Vim编辑文档:
x : 删除光标当前字符
dd : 删除一行
ndd : 删除n行(n为数字)
d$ : 删除光标至行尾的内容
J : 删除换行符,可以将两行合并为一行
u : 撤销上一步操作,可以多次使用uu表示撤销两步操作
rx : 将光标当前字符替换为x(x为任何键盘单个输入)
yy : 复制当前行
p : 粘贴至当前行之后
P : 粘贴至当前行之前
Vim查找与替换:
当文档很长时,我们可以通过查找快速定位要找的内容,在vim中通过"/"关键词实现自上网下的查找功能,如,/host在当前
文档的光标处向下查找hsot并显示,如果一个文档中有多个host,可以通过快捷键n跳转至下一个匹配的关键词处,快捷键
N将跳转至上一个匹配的关键词处。另外,“?”关键词实现了自下往上的查找功能,如,?host从当前文档的光标处向上查找
host并显示,此时快捷键n表示查看上一匹配,N表示查看下一匹配。
:s/root/admin/ 将光标当前行中第一个出现的root替换为admin,没有则不替换
:s/root/admin/g 将光标当前行中所有的root替换为admin
:3,5s/sbin/bin/g 将第三行至第五行之间的所有sbin替换为bin
:%s/nologin/fault/g 将所有行的nologin都替换为fault
200G 跳转到200行
:set nu 显示行号
:set nonu 取消行号
:nohl 取消高亮
:set ff 查看文本格式
:set binary 改为unix格式
:set ignorecase 忽略大小写
:set autoindent 设置自动缩进
X 文档加密
多窗口编辑:
当需要同时编辑多个文档时,分割窗口就尤为重要了,最简单的方式是在命令模式下输入:split.如此可以实现编辑同一个文档的
不同行,至于窗口的切换,可以使用如下快捷方式:
ctrl+w+h ctrl+w+l
ctrl+w+j ctrl+w+k
ctrl+w+h 快捷键表示跳转至左边一个窗口,ctrl+w+l快捷键表示跳转右边一个窗口
ctrl+w+j 快捷键表示跳转至上面一个窗口,ctrl+w+k快捷键表示跳转至下面一个窗口
在命令行模式下输入:close,可以关闭当前窗口。
在命令行模式下输入:split second.txt,此命令会分割窗口并打开新的文件,如此实现多窗口多文件的偏激工作。
默认的:split为水平分割窗口,垂直分割可以使用:vsplit指令。
:split 编辑同一个文档的不同行
:close 关闭当前窗口
:split filename 水平分割窗口
:vsplit filename 垂直分割窗口
- Vim编辑器
- VIM编辑器
- vim编辑器
- vim 编辑器
- vim 编辑器
- 编辑器 VIM
- 编辑器vim
- Vim编辑器
- VIM 编辑器
- Vim编辑器
- vim编辑器
- vim 编辑器
- Vim 编辑器
- VIM编辑器
- vim编辑器!
- vim编辑器
- VIM 编辑器
- vim编辑器
- Service之跨进程调用服务ADIL详解(一)
- javaweb入门篇(一)
- a little about c++
- leetcode 19. Remove Nth Node From End of List
- 通过创建视图及同义词方式实现普通用户查询X$基表的方法
- VIM编辑器
- Hibernate学习笔记-懒加载Lazy-true
- JavaScript创建对象的7种模式
- Qt中带有参数的信号传递出错--自定义类型的参数
- android中的数据存储
- String.format()的用法
- HDU 4624 【期望】
- java集合------TreeSet
- Android 官方推荐 : DialogFragment 创建对话框