vim学习笔记

一、安装:yum install -y  vim-enhanced 

二、进入:

vim  /etc/init.d/iptables      #进入编辑界面

vim +10 /etc/init.d/iptables     #进入文件光标定位到第10行 

:set nu   #显示行号 

:set nonu  #取消显示行号 

三、模式:

三种模式 :一般模式、命令模式、编辑模式 

vi和vim的命令都是一样的 

1、一般模式 

j:向下 

k:向上   10k 上移10行

h:向左

l:向右

G:最末行  10G 第10行 

gg:开头行

shift +6^  字符的行首 

0 行首

x:后剪切一个 

X:前剪切一个

u:撒销 

U:全部撒销

p:粘贴 

dd:剪切一行 

yy:复制一行

v:选中,先按v,然后jklh 上下左右移动,选中一段文字之后,再x或者y ,然后p

-------------------------------------------------------------------

2、编辑模式

i 光标前面插入 

I 行首插入

a 光标后面插入

A 行尾插入

o 下一行插入

O 上一行插入

--------------------------------------------------------------------- 

3、命令模式

:冒号 ,/ 斜杠 ,?问号,都可以进入命令模式 

查找: n:next 

/root  N 向上翻 n 下翻

?iptables  n 上翻   N 下翻

:nohl    #no high light  取消高亮搜索到的关键字

替换:

从头到尾替换 首先指定范围,替换s,/后面要替换的词,g:global 全局替换 支持命令历史

全局替换,不加g,只替换第一个

:1,$s/iptables/IPTABLES/g  

或者

:%s/iptables/IPTABLES/g   %相当于从第一行到最尾行

从第5行到第10行替换 

:5,10s/iptables/IPTABLES/g  

替换路径需要加转义符

:%s/\/etc\/init.d/123/g

或者

:%s#/etc/init.d#123#g

井号之间是要替换的内容

或者

:%s@/etc/init.d@123@g

@号之间是要替换的内容

如果字符中有/用#或@

如果字符有@,用#


:wq  保存退出   没有改文件的任何东西 改ctime和mtime

:q  退出

:5  跳到第5行

:q!  强制退出

:x  保存退出    没有改文件的任何东西 不改ctime和mtime


你可能感兴趣的:(模式,安装,vim)