笔记整理之vim编辑器
2015-08-20 14:40
232 查看
vim三种模式,编辑模式.输入模式,末行模式.
编辑模式-->输入模式
i:在当前光标所在的字符前面转换为输入模式
a:在当前光标所在的字符后面转换为输入模式
o:在当前光标所在行的下面新建一行并转换为输入模式
I:在当前光标所在位置的行数转换为输入模式
A:在当前光标所在位置的行尾转换为输入模式
O:在当前航所在位置的上方新建一行并转换为输入模式
输入模式-->编辑模式
ESC
末行模式必须从剪辑模式进入: 使用:进入
编辑模式下的操作
编辑模式下移动光标:
h:向左
i:向右
j:向下
k:向上
编辑模式下逐单词移动光标:
w:移动到下一个单词词首
e:移动到当前或下一个单词词尾
b:移动到当前或上一个单词词首
#w|e|b 和数字组合,移动#个单词
编辑模式下行内移动光标
0:移动到绝对行首
^:移动到行首非空白字符
$:移动到绝对行尾
编辑模式下行间跳转
#G直接移动到第#行
G移动到最后一行
gg移动到第一行
编辑模式下翻屏
ctrf+f:下一屏
ctrl+b:上一屏
ctrl+d:向下翻半屏
ctrl+u:向上翻半屏
编辑模式下删除字符
#x:向光标后删除#个字符
d:和其他组合使用
#wd|#de:删除光标后#个单词
#db:向前删除#个单词
d$:删除光标处至行尾
P大写:整行内容粘贴在光标所在行上方,非整行内容粘贴在光标处前方p小写:整行内容粘贴在光标所在行下方,非整行内容粘贴在光标处后方复制y:用法和d相同先修改内容再转换为输入模式c:用法和d相同
替换
r#,替换单个字符,替换为#R,替换模式
.重复前一次操作
#u撤销前#次操作
ctrl+r撤销最近一次撤销
末行模式下的操作
查找和替换
.表示当前行
$表示最后一行
.,$-3d删除当前行至倒数第三行
+#:向下#行
.,5d删除当前向下5行
在末行模式下使用s命令
ADD1,ADD2s@PATTERN@string@gi
g:全局替换
i:忽略大小写
1,$全文
%全文
.,$s/is/IS/g 替换当前航到行尾的is为IS
将整个文件中的ftp://install.expample.com/packge替换为http://packge.install.cc/yum
%s@ftp://install\.expample\.com/packge@http://packge\.install\.cc/yum@g
打开多个文件
vim FILE1 FILE2
在末行模式输入
next:切换到下一个
prev切换到上一个
last:切换到最后一个
first:切换到最后一个
qa:全部退出
分屏显示文件
ctrl+w,s水平拆分
ctrl+w,v垂直拆分窗口
ctrl+w,上下左右键:切换窗口
q:退出当前窗口
qa:退出所有
分窗口显示多个文件
vim -o FILE1 FILE2 ... 水平分屏显示多个文件
vim -O FILE1 FILE2 ... 垂直分屏显示多个文件
将当前文件的部分内容保存到另一个文件
末行模式下使用w
ADD1,ADD2w /path/to/somewhere
末行模式下使用shell命令
!COMMAND
vim设置
set nu 显示行号
set nonu 隐藏号航
set ignrecase 区分大小写
set autoindent自动缩进
set hlsearsh 高亮显示
syntax on 语法高亮
vim配置文件
/etc/vimrc 全局配置
~/.vimrc 用户配置
编辑模式-->输入模式
i:在当前光标所在的字符前面转换为输入模式
a:在当前光标所在的字符后面转换为输入模式
o:在当前光标所在行的下面新建一行并转换为输入模式
I:在当前光标所在位置的行数转换为输入模式
A:在当前光标所在位置的行尾转换为输入模式
O:在当前航所在位置的上方新建一行并转换为输入模式
输入模式-->编辑模式
ESC
末行模式必须从剪辑模式进入: 使用:进入
编辑模式下的操作
编辑模式下移动光标:
h:向左
i:向右
j:向下
k:向上
编辑模式下逐单词移动光标:
w:移动到下一个单词词首
e:移动到当前或下一个单词词尾
b:移动到当前或上一个单词词首
#w|e|b 和数字组合,移动#个单词
编辑模式下行内移动光标
0:移动到绝对行首
^:移动到行首非空白字符
$:移动到绝对行尾
编辑模式下行间跳转
#G直接移动到第#行
G移动到最后一行
gg移动到第一行
编辑模式下翻屏
ctrf+f:下一屏
ctrl+b:上一屏
ctrl+d:向下翻半屏
ctrl+u:向上翻半屏
编辑模式下删除字符
#x:向光标后删除#个字符
d:和其他组合使用
#wd|#de:删除光标后#个单词
#db:向前删除#个单词
d$:删除光标处至行尾
P大写:整行内容粘贴在光标所在行上方,非整行内容粘贴在光标处前方p小写:整行内容粘贴在光标所在行下方,非整行内容粘贴在光标处后方复制y:用法和d相同先修改内容再转换为输入模式c:用法和d相同
替换
r#,替换单个字符,替换为#R,替换模式
.重复前一次操作
#u撤销前#次操作
ctrl+r撤销最近一次撤销
末行模式下的操作
查找和替换
.表示当前行
$表示最后一行
.,$-3d删除当前行至倒数第三行
+#:向下#行
.,5d删除当前向下5行
在末行模式下使用s命令
ADD1,ADD2s@PATTERN@string@gi
g:全局替换
i:忽略大小写
1,$全文
%全文
.,$s/is/IS/g 替换当前航到行尾的is为IS
将整个文件中的ftp://install.expample.com/packge替换为http://packge.install.cc/yum
%s@ftp://install\.expample\.com/packge@http://packge\.install\.cc/yum@g
打开多个文件
vim FILE1 FILE2
在末行模式输入
next:切换到下一个
prev切换到上一个
last:切换到最后一个
first:切换到最后一个
qa:全部退出
分屏显示文件
ctrl+w,s水平拆分
ctrl+w,v垂直拆分窗口
ctrl+w,上下左右键:切换窗口
q:退出当前窗口
qa:退出所有
分窗口显示多个文件
vim -o FILE1 FILE2 ... 水平分屏显示多个文件
vim -O FILE1 FILE2 ... 垂直分屏显示多个文件
将当前文件的部分内容保存到另一个文件
末行模式下使用w
ADD1,ADD2w /path/to/somewhere
末行模式下使用shell命令
!COMMAND
vim设置
set nu 显示行号
set nonu 隐藏号航
set ignrecase 区分大小写
set autoindent自动缩进
set hlsearsh 高亮显示
syntax on 语法高亮
vim配置文件
/etc/vimrc 全局配置
~/.vimrc 用户配置
相关文章推荐
- EmguCV Image类中的函数(一)
- Android 快速开发框架:推荐10个框架:afinal、ThinkAndroid ...
- 数据结构六:二叉树的先序建树与中序的非递归遍历算法
- 人际吸引法则
- error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- 《西游记》--女儿情(简谱)
- servlet 上传文件 参数中文乱码
- win10程序无响应怎么办?win10程序无响应解决办法
- [整理]Comparable与Comparator的区别
- java面试题笔记2015-08-20
- 开发CXF-web项目,第二种发布方式(带有接口的发布方式)
- 多线程学习系列一 线程创建
- Package APK file with command line
- 配置VMware Workstation 主机模式下让虚拟机上网设置详细
- 结构体对齐
- MediaButtonReceiver---独特的媒体广播接收器
- Ping of Death 攻击 和 ICMP 风暴
- 工作前的准备
- poj 1860 Currency Exchange(bellman-ford)
- 环形缓冲区的设计与实现