vim编辑器
文本编辑器,字处理器
ASCII
vi:Visual Interface
vim:VI iMproved
全屏编辑器 模式化编辑器
vim模式
编辑模式(命令模式)
输入模式
末行模式
模式转换:
编辑->输入:
i:在当前光标所在字符的前面,转为输入模式
a:在当前光标所在字符的后面,转为输入模式
o:在当前光标所在行的下方,新建一行,并转为输入模式
I:在当前光标所在行的行首,转换为输入模式
A:在当前光标所在行的行尾,转换为输入模式
O:在当前光标所在行的上方,并转换为输入模式
输入->编辑
ESC
编辑->末行
:
末行->编辑
ESC,ESC
一,打开文件
vim +#:打开文件,并定位于第#行
vim +:打开文件,定位至最后一行
vim +/PATTERN:打开文件,定位至第一次被PATTERN匹配到的行的行首
默认处于编辑模式
二,关闭文件
1.末行模式关闭文件
:q 退出
:wq 保存并退出
:q! 不保存并退出
:w 保存
:w! 强行保存
2.编辑模式下退出
ZZ:保存并退出
三,移动光标(编辑模式)
1.逐字符移动
h:左
l:右
j:下
k:上
#h:移动#个字符
2.一单词为单位移动
w:移至下一个单词的词首
e:跳至当前或下一个单词的词尾
b:跳至当前或下一个单词的词首
#w:跳#个单词
3,行内跳转
0:绝对行首
^:行首的第一个非空白字符
$:绝对行尾
4,,行间跳转
#G:跳转至第#行
G:最后一行
末行模式下,直接给出行号即可
四,翻屏
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
Ctrl+d:向下翻半屏
Ctrl+u:向上翻半屏
五,删除单个字符
x:删除光标所在处的单个字符
#x:删除光标所在处及向后的共#个字符
六:删除命令:d
d命令跟跳转命令组合使用
#dw,#de,#db
dd:删除当前光标所在行
#dd:删除包括当前光标所在行在内的#行
末行模式下:
StartADD,EndADDd
.:表示当前行
$:最后一行
+#:向下的#行
七,粘贴命令 p
p:如果删除或复制为整行内容,则粘贴之光标所在行的下方,
如果删除或复制为非整行内容,则粘贴之光标所在字符的后面
P:如果删除或复制为整行内容,则粘贴之光标所在行的上方,
如果删除或复制为非整行内容,则粘贴之光标所在字符的前面
八,复制
用法同d命令
九,修改:先删除内容,在转换为输入模式
c:用法同d
十,替换:r
R:替换模式
十一,撤销操作
u:
#u:撤销#次操作
撤销最近一次的撤销操作:Ctrl+r
十二,可视化模式
v:按字符选取
V:按矩形选取
十三,查找
/PATTERN
?PATTERN
n
N
十四,查找并替换
ADDR1,ADDR2s@PATTERN@string@gi
1,$
%:表示全文
练习:将/etc/yum.repos.d/server.repo文件中的ftp://instructor.example.com/pub替换为http://172.16.0.1/yum
%s/ftp:\/\/instructor\.example\.com\/pub/http:\/\/172.16.0.1\/yum/g
%s@ftp://instructor\.example\.com/pub@http://172.16.0.1/yum@g
十五,使用vim编辑多个文件
vim file1 file2 file3
末行模式:
:next 切换至下一个文件
:prev 切换至前一个文件
:last 切换至最后一个文件
:first 切换至第一个文件
十六,分屏显示一个文件
Ctrl+w,s:水平拆分窗口
Ctrl+w,v:垂直拆分窗口
在窗口间切换光标
Ctrl+w,ARROW
:qa 关闭所有窗口
十七,分窗口编辑多个文件
vim -o:水平分割显示
vim -O:垂直分割显示
十八,将当前文件中部分内容另存为一个文件
末行模式下使用w命令
:w
:ADDR1,ADDR2w /path/to/somewhere
二十,将另一个文件的内容填充在当前文件中
:r /path/to/somefile
二十一,跟shell交互
:! command
二十二,高级话题
1.显示或取消显示
:set nu 显示行号
:set nonu 取消行号
2.显示忽略或区分大小写
:set ignorecase
:set ic
:set noic
3、设定自动缩进
:set autoindent
:set ai
:set noai
4、查找到的文本高亮显示或取消
:set hlsearch
:set nohlsearch
5、语法高亮
:syntax on
:syntax off
二十三、配置文件
/etc/vimrc
~/.vimrc
文本编辑器,字处理器
ASCII
vi:Visual Interface
vim:VI iMproved
全屏编辑器 模式化编辑器
vim模式
编辑模式(命令模式)
输入模式
末行模式
模式转换:
编辑->输入:
i:在当前光标所在字符的前面,转为输入模式
a:在当前光标所在字符的后面,转为输入模式
o:在当前光标所在行的下方,新建一行,并转为输入模式
I:在当前光标所在行的行首,转换为输入模式
A:在当前光标所在行的行尾,转换为输入模式
O:在当前光标所在行的上方,并转换为输入模式
输入->编辑
ESC
编辑->末行
:
末行->编辑
ESC,ESC
一,打开文件
vim +#:打开文件,并定位于第#行
vim +:打开文件,定位至最后一行
vim +/PATTERN:打开文件,定位至第一次被PATTERN匹配到的行的行首
默认处于编辑模式
二,关闭文件
1.末行模式关闭文件
:q 退出
:wq 保存并退出
:q! 不保存并退出
:w 保存
:w! 强行保存
2.编辑模式下退出
ZZ:保存并退出
三,移动光标(编辑模式)
1.逐字符移动
h:左
l:右
j:下
k:上
#h:移动#个字符
2.一单词为单位移动
w:移至下一个单词的词首
e:跳至当前或下一个单词的词尾
b:跳至当前或下一个单词的词首
#w:跳#个单词
3,行内跳转
0:绝对行首
^:行首的第一个非空白字符
$:绝对行尾
4,,行间跳转
#G:跳转至第#行
G:最后一行
末行模式下,直接给出行号即可
四,翻屏
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
Ctrl+d:向下翻半屏
Ctrl+u:向上翻半屏
五,删除单个字符
x:删除光标所在处的单个字符
#x:删除光标所在处及向后的共#个字符
六:删除命令:d
d命令跟跳转命令组合使用
#dw,#de,#db
dd:删除当前光标所在行
#dd:删除包括当前光标所在行在内的#行
末行模式下:
StartADD,EndADDd
.:表示当前行
$:最后一行
+#:向下的#行
七,粘贴命令 p
p:如果删除或复制为整行内容,则粘贴之光标所在行的下方,
如果删除或复制为非整行内容,则粘贴之光标所在字符的后面
P:如果删除或复制为整行内容,则粘贴之光标所在行的上方,
如果删除或复制为非整行内容,则粘贴之光标所在字符的前面
八,复制
用法同d命令
九,修改:先删除内容,在转换为输入模式
c:用法同d
十,替换:r
R:替换模式
十一,撤销操作
u:
#u:撤销#次操作
撤销最近一次的撤销操作:Ctrl+r
十二,可视化模式
v:按字符选取
V:按矩形选取
十三,查找
/PATTERN
?PATTERN
n
N
十四,查找并替换
ADDR1,ADDR2s@PATTERN@string@gi
1,$
%:表示全文
练习:将/etc/yum.repos.d/server.repo文件中的ftp://instructor.example.com/pub替换为http://172.16.0.1/yum
%s/ftp:\/\/instructor\.example\.com\/pub/http:\/\/172.16.0.1\/yum/g
%s@ftp://instructor\.example\.com/pub@http://172.16.0.1/yum@g
十五,使用vim编辑多个文件
vim file1 file2 file3
末行模式:
:next 切换至下一个文件
:prev 切换至前一个文件
:last 切换至最后一个文件
:first 切换至第一个文件
十六,分屏显示一个文件
Ctrl+w,s:水平拆分窗口
Ctrl+w,v:垂直拆分窗口
在窗口间切换光标
Ctrl+w,ARROW
:qa 关闭所有窗口
十七,分窗口编辑多个文件
vim -o:水平分割显示
vim -O:垂直分割显示
十八,将当前文件中部分内容另存为一个文件
末行模式下使用w命令
:w
:ADDR1,ADDR2w /path/to/somewhere
二十,将另一个文件的内容填充在当前文件中
:r /path/to/somefile
二十一,跟shell交互
:! command
二十二,高级话题
1.显示或取消显示
:set nu 显示行号
:set nonu 取消行号
2.显示忽略或区分大小写
:set ignorecase
:set ic
:set noic
3、设定自动缩进
:set autoindent
:set ai
:set noai
4、查找到的文本高亮显示或取消
:set hlsearch
:set nohlsearch
5、语法高亮
:syntax on
:syntax off
二十三、配置文件
/etc/vimrc
~/.vimrc