VI编辑器

vi 有三种模式:

1,一般普通模式:
2,编辑模式: i I o O a A r R
3,命令行模式: : / ?


vim
shift +zz 保存退出

:set nu 加行号
移动相关:
--ctrl+b 向上翻页 = page up
--ctrl+f 向下翻页 = page down
ctrl+d 向下移动半页
ctrl+u 向上移动半页
--G 移动到页末 =shift +g
--gg 移动到页头
--0 移动到行头 = home
--$ 移动到行末 = end
n(代表数字)+回车 向下移动N行

 

删除,复制,粘贴
x 向后删除一个字符 = delete
X 往前删除一个字符 = backspace
--dd 直接删除光标所在行 ndd (n代表数字,删除n行)
--yy 复制光标所在行 nyy (n代表数字,复制n行)
--p 粘贴
--u 回退上一次操作 按一次u只能回退一次
ctrl+r 重做上一次操作


进入编辑模式:
--i 当前insert 特别记住
I 行头insert
a 向后一个字符insert
A 行末insert
--o 下一行insert
O 上一行insert
r 替换光标所在的字符
R 从光标处向后一直替换
--ESC 从编辑模式回退到一般模式 特别记住

查找与替换:
-- /word 查找单词 n 向下查找 N 向上查找
-- :1,$s/old/new/g 从第一行到最后一行都用new替换old,g表示行里所有匹配的都替换
-- :%s/old/new/g 从第一行到最后一行都用new替换old

-- :n1,n2s/old/new/g 从n1行到n2行用new替换old
-- :1,$s/old/new/gc 从第一行到最后一行都用new替换old,多加了一个c就可以要求用户确认哪些换哪些不换


--:set number 或者 : set nu 把每一行都加上行号
--:set nonumber 或者 : set nonu 去掉每一行前的行号


[root@huazhou ~]# vim /etc/vimrc
set number --在一个空白的地方加上(不要加到代码段里去了),以后使用vim打开任意文件,都会自动显示行号

http://10.1.1.35/li@user1~/abc
http://10.1.1.35/li@user1~/abc
http://10.1.1.35/li@user1~/abc
http://10.1.1.35/li@user1~/abc
把上面四行替换成下面这行内容
file:///172.19.1.120/abc

:1,$s/http\:\/\/10.1.1.35\/li@user1\~\/abc/file\:\/\/\/172.19.1.120\/abc/g

 

--:w 保存 (write)
--:q 退出 (quit)
--:wq 保存并退出 = shift+zz = :x
-- +! 表示强制保存或者退出

:split 横分布局
:vsplit 竖分布局


--当两个终端同时打开的话,会产生一个.swap文件
如:你打开/tmp/passwd文件,会产生/tmp/.passwd.swap
解决方法是:直接删除掉它就可以了
rm /tmp/.passwd.swp

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

扩展的小知识


bash 的一些技巧补充

history
!748 --直接执行histroy里显示的第748条命令

ctrl+shift+r
(reverse-i-search)`': 匹配模式

!$ --代表上一条命令的后面部分


history -c --清除历史记录


多用TAB键

 

 

 

 

posted @ 2013-05-01 09:21  花粥  Views(167)  Comments(0Edit  收藏  举报