y   小y笔记


==============  我的Linux学习笔记  ==============
主页     Linux常用命令     Linux系统管理     Linux网络管理     shell script    


vim编辑器


vim 取消黄底的方法:
:nohl
一、打开文件:
#vim /path/to/somefile
vim +#:打开文件,并定位于第#行
vim + inittab 打开后光标直接处在最后一行
vim +/PATTERN:打开文件,定位至第一次被PATTERN区配到的行
默认处于编辑模式

vim模式
编辑模式(命令模式)
输入模式
末行模式

模式转换:
编辑-->输入
i:在当前光标所在字符的前面,转为输入模式;
a:在当前光标所在字符的后面,转为输入模式;
o:在当前光标所在行的下方,新建一行,关转为输入模式;
I:在当前光标所在行的行首,转换为输入模式;
A:在当前光标所在行的行尾,转换为输入模式;
O:在当前光标所在行的上方,新建一行,并转为输入模式;

输入-->编辑
ESC

编辑-->末行
输入":"

末行-->编辑
ESC

二、关闭文件
1.末行模式关闭文件
:q退出
:wq保存关退出
:q!不保存并退出
:w保存
:w!强行保存
:wq-->:x
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命令跟跳转命令组合使用;
#d跳转符
#dw, #de, #db
dd:删除当前光标所在行
#dd:删除包括当前光标所在行在内的#行;

末行模式下
StartADD,EndADDd 例: :1,8d
.,+5d
.,100d
.:表示当前行
$:最后一行
+#:向下的#行
.,$-3d

七、粘贴命令 p
p:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面。
P:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面;

八、复制命令y
用法同d命令
例:yy
3yy
1,100y
y$
y0

九、修改
先删除内容,再转换为输入模式
c:用法同d命令
例:cc
c$

十、替换:r
R:替换模式
ESC 退出替换模式

十一、撤消编辑操作 u
u:撤消前一次的编辑操作
连续u命令可撤消此前的n次操作
#u:直接撤消最近#次编辑操作
撤消最近一次撤消: ctrl+r

十二、重复前一次编辑操作

十三、可视化模式
v:按字符选取
V:按矩形块选取

十四、查找
/PATTERN 从当前光标向文件尾部查找
?PATTERN 从当前光标向文件首部查找
n 下一个
N 上一个

十五、查找并替换
在末行模式下使用s命令
ADDR1,ADDR2s@PATTERN@string@gi
例 .,$-1s/he/HE/g
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 FILE1 FILE2 FILE3
:next 切换至下一个文件
:prev 切换至前一个文件
:last 切换至最后一个文件
:first 切换至第一个文件
退出:qa全部退出

十七、分屏显示一个文件
ctrl+w,s:水平拆分窗口
ctrl+w,v:垂直拆分窗口
在窗口间切换光标:
ctrl+w, ARROW(箭头)
:qa关闭所有窗口

十八、分窗口显示(编辑)多个文件
vim-o:水平分割显示
vim-O:垂直分割显示

十九、将当前文件中部分内容另存为另外一个文件
末行模式下使用w命令
:w
:ADDR1,ADDE2w /path/to/somewhere

二十、将另外一个文件的内容填充在当前文件中
:r /path/to/somfile

二十一、跟shell交互
:!COMMAND

二十二、高级话题
1.显示或取消显示行号
:set number
:set nu
:set nonu 取消
2.显示忽略或区分字符大小写
:set ignorecase
:set ic
:set noignorecase 取消
:set noic
3.设定自动缩进
:set autoindent
:set ai
:set noai 取消
4.查找到的文本高亮显示或取消高亮显示
:set hlsearch
:set nohlsearch
5.语法高亮
:syntax on
:syntax off

二十三、配置文件
/etc/vimrc
~/.vimrc
家目录下如果没有的话,可以自已建一个:
vim ~/.vimrc
vimtutor


copyright©lssyg