Chinaunix

标题: 个人的 Vi 笔记总结~~~ [打印本页]

作者: jiannma    时间: 2009-10-27 23:19
标题: 个人的 Vi 笔记总结~~~
自己最近总结了下关于VI的一些基本用法阿 ,献给大家阿~~

1.*关于退出:*
:wq! ----强制保存退出
:wq  ---- 保存退出
:  x   ----- 作用和:wq 一样
ZZ  ---- 作用和:wq一样,(注意Z是大写的,并且不是在命令模式)
:q  ---- 退出
:q! ---  强制退出
========================================================
2.*关于移动:*
h : 在当前行向左移动一个字符
j: 移动到下一行
k:移动到上一行
l:在当前行向右移动一个字符
Ctrl +f: 向前滚动一页
Ctrl +b:向后滚动一页
:n   将光标定位到第n行
:   $   将光标定位到最后一行
0    将光标定位到本行的行首
$    将光标定位到本行的行尾
G    将光标定位到本文章的最后一行,与:   $功能相同。
H    将光标定位到屏幕的顶端
M    将光标定位到屏幕的中间
L     将光标定位到屏幕的底端
=============================================================
3.*关于搜索:*
/: 后面跟要查找的东西,在文件中向前搜索
?:后面跟要查找的东西,在文件中向后搜索
n: 向前重复搜索
N: 向后重复搜索
=============================================================
4.*关于复制*
yy: 复制光标当前行
nyy: 复制光标当前行到当前行以下的n-1行
:1,100 co 200 将1~100的内容复制到第200行。
:100,102 co $ 将100~102行的内容复制到最后一行。
==============================================================
5.*关于粘贴:*
p :   粘贴到当前行的下一行
P(大) :   粘贴到当前行的 上一行
==============================================================
6.*关于删除.剪切:*
dd  删除当前行
ndd  与nyy相似
dw  删除一个单词
ndw  与ndd相似
x    删除一个字符
nx   删除n个字符
dG   删除当前光标到文件末尾的所有内容。
d0   删除当前光标到本行行首的所有内容
d$   删除当前光标到本行行尾的所有内容
:1,100d  删除1~100
:100d    删除第100行
:1,100 mo $  将1~100行的内容移动到最后一行。
======================================================
7.*关于插入:*
i:  在当前位置的字符前面进入插入模式
I: 在当前行的开头进行插入
a: 在当前位置的字符后面进入插入模式
A: 在当前行的结尾进行插入
o:  在当前行下面打开一个新行进行插入
O:在当前行上面打开一个新行进行插入
======================================================
8.*关于撤销:*
u: 撤销上一次的更改
=======================================================
9.*关于替换:
r*egexp:是要匹配的式样
replacement: 是要替换的字符串*
*:s /regexp/replacement  -------------------------替换当前行出现的第一个式样
:s/regexp/replacement/g-------------------------替换当前行所有的匹配
:%s/regexp/replacement/g-----------------------替换文件中所有匹配式样
==========================================================

*PS: 还有一个重要的命令就是"." 命令,这个命令是用来重复上一命令的*

[ 本帖最后由 jiannma 于 2009-10-27 23:21 编辑 ]
作者: aaaaa5aa    时间: 2009-10-28 00:05
不错,正在慢慢熟悉
作者: LearNuxer    时间: 2009-10-28 07:36
学习!
作者: cuci    时间: 2009-10-28 08:37
支持学习做笔记,支持share:)
作者: gamester88    时间: 2009-10-28 09:48
支持,我也在练习,只掌握了一些
作者: liying_gg    时间: 2009-10-28 10:02
Ctrl +d: 向前滚动半页
Ctrl +u: 向后滚动半页
Ctrl +e: 向前滚动一行
Ctrl +y: 向后滚动一行
gg:回到首行

[ 本帖最后由 liying_gg 于 2009-10-29 21:16 编辑 ]
作者: 好人家    时间: 2009-10-28 11:26
原帖由 jiannma 于 2009-10-27 23:19 发表
自己最近总结了下关于VI的一些基本用法阿 ,献给大家阿~~

1.*关于退出:*
:wq! ----强制保存退出
:wq  ---- 保存退出
:  x   ----- 作用和:wq 一样
ZZ  ---- 作用和:wq一样,(注意Z是大写的,并且不是在 ...


不错!学习一下!
作者: 惠繪洋    时间: 2009-10-28 12:20
很好的分享... vi 萬歲. 謝
作者: 元碍自在    时间: 2009-10-28 14:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 零二年的夏天    时间: 2009-10-28 15:14
鼓励这种分享的精神
作者: vermouth    时间: 2009-10-28 18:00
很多末行命令很强大!
作者: www_xylove    时间: 2009-10-28 18:23
学习。
作者: 刘五十三    时间: 2009-10-29 10:42
不错,和我当年学习的过程差不多。其实用上下左右箭头和pageup pagedown也可以。
作者: johncan    时间: 2009-10-29 10:59
很多技巧,感谢分享!
作者: skyadmin    时间: 2009-10-29 12:00
学过过,又温习了一下
作者: jerryjzm    时间: 2009-10-29 12:08
大部分都已经在平时中使用,但是,还有一些不灵活
作者: zhuyi88    时间: 2009-10-29 12:43
感谢楼主分享
作者: thyman126    时间: 2009-10-29 14:05
呵呵。不错不错。这个网站总结的更全面,http://edt1023.sayya.org/vim/vim.html
作者: jjlee    时间: 2009-10-29 16:12
标题: 回复 #6 liying_gg 的帖子
gg 不对吧 我试了不行
作者: jjlee    时间: 2009-10-29 16:17
标题: 回复 #19 jjlee 的帖子
应该是 ^
作者: liying_gg    时间: 2009-10-29 21:14
标题: 回复 #19 jjlee 的帖子
当然对,怎么不对,不过写错了,不是行首,是首行。

[ 本帖最后由 liying_gg 于 2009-10-29 21:15 编辑 ]
作者: jiannma    时间: 2009-10-29 22:09
今天看到我的帖子被列入精华了 ,版主我感动阿 呵呵~~
作者: wps352    时间: 2009-10-30 09:02
谢谢分享~~
作者: kepa520    时间: 2009-10-30 09:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: 苍蝇_CXYH    时间: 2009-10-30 09:59
原帖由 thyman126 于 2009-10-29 14:05 发表
呵呵。不错不错。这个网站总结的更全面,http://edt1023.sayya.org/vim/vim.html



这个介绍的不错!
作者: marsaber    时间: 2009-10-30 14:17

这也精华?
作者: summerrainy    时间: 2009-10-30 14:25
shift+g 到最底行 这个很爽~~

:)
作者: marsaber    时间: 2009-10-30 14:34
gg:第一行
G:最后一行
作者: liying_gg    时间: 2009-10-30 14:43
精华有的时候容易,有地时候不容易啊,羊头你混了这么久才1篇精华啊
作者: marsaber    时间: 2009-10-30 14:46
标题: 回复 #29 liying_gg 的帖子

你这样说,俺会脸红的。
作者: wuchangqian537    时间: 2009-10-31 15:46
哇,,好高兴哦...原来 我都知道的诶.......
作者: marsaber    时间: 2009-10-31 16:00
标题: 回复 #31 wuchangqian537 的帖子
恭喜你,你跟LZ一样厉害了。
作者: zmcjs    时间: 2009-11-02 09:11
好东西,收下了,值得学习啊!
作者: wolaiye05    时间: 2009-11-02 16:56
收藏了
作者: chinesedragon    时间: 2009-11-02 21:10
不错!!!!
作者: lygxy    时间: 2009-11-02 23:39
学习了
作者: zhj1011    时间: 2009-11-03 09:44
标题: 回复 #1 jiannma 的帖子
呵呵 谢谢楼主 这些命令一段时间不用就忘记了
作者: wajj1209    时间: 2009-11-03 12:03
标题: 回复 #1 jiannma 的帖子
hao tie hao tie. xuexi xuexi.
作者: kingliang123    时间: 2009-11-03 15:20
顶下,纯顶。。。
作者: yoyosys    时间: 2009-11-03 17:02
很长时间没用这个了,:em12:
作者: danssion    时间: 2009-11-03 18:05
看看   复习一下
作者: lexi822    时间: 2009-11-04 09:01
不错 学习了一下
作者: aoz840525    时间: 2009-11-04 10:11
狂顶,学习了
作者: tianlijian    时间: 2009-11-04 10:18
不错了,谢谢分享
作者: heqingbluesky    时间: 2009-11-04 10:44
收下,已备以后使用。
作者: chenzhp    时间: 2009-11-04 13:09
支持一下,我正要学习呢
作者: beyondfly    时间: 2009-11-05 11:20
学习了,谢谢、
作者: ak2046    时间: 2009-11-05 22:20
good
作者: 其实我有点晕    时间: 2009-11-06 21:57
到首行,最后一行还有个比较快的方法
[[ 两个左中括号到首行
]] 两个右中括号到最后一行
作者: FTUFO    时间: 2009-11-07 19:31

作者: xmature    时间: 2009-11-11 08:03
支持,我也在练习,只掌握了一些
作者: zzwu73    时间: 2009-11-11 08:24
学习了,谢谢分享
作者: qruxeqn    时间: 2009-11-11 10:09
标题: 回复 #1 jiannma 的帖子
只是写出了命令的定义而已,不了解的看不懂,看得懂的也就不用看你这些了.
作者: wskyygydx    时间: 2009-11-12 16:32
时间长了,有些命令没有使用,就忘记了
作者: piaohua2005    时间: 2009-11-12 18:24
很好很强大!
作者: frsky    时间: 2009-11-13 15:01
这都是最基础常用的。

:1,30 s/^/#/g 第1到30行用 # 注释掉。

:1,30 s/^#//g 取消注释


:co 1

把当前行 copy 到行 1 的地方。


:4,10 s/^[^I ]\+// 去掉行首的空白字符

[ 本帖最后由 frsky 于 2009-11-13 15:04 编辑 ]
作者: Lyphone    时间: 2009-11-13 15:54
标题: 回复 #1 jiannma 的帖子
很久没来了,看到这种帖子很高兴,顶起。
作者: dragonfly0427    时间: 2009-11-13 19:17
thanks
作者: xuezhihui72    时间: 2009-11-16 10:52
标题: 回复 #1 jiannma 的帖子
多谢搂主的分享啊,正在学习中啊,继续努力!!!
作者: playwithwill    时间: 2009-11-16 17:34
标题: 回复 #1 jiannma 的帖子
那是刚刚的!
作者: beimenxingqi    时间: 2009-11-17 09:01
学习了
作者: 疯癫二楞子    时间: 2009-11-18 11:33
强烈的感谢技巧分享。
作者: zha972    时间: 2009-11-19 07:18
真是个好贴子,学习了,谢谢楼主!!!
作者: ruckey58    时间: 2009-11-19 09:51
收下了,一直忘记···只用一二个命令···
作者: .    时间: 2009-11-19 10:25
边学边记,一边用。好!
作者: sleeptiger    时间: 2009-11-19 15:14
支持,就是这样的贴子太多了
作者: reg_ding    时间: 2009-11-21 00:10
标题: 支持学习态度
我也做过笔记,支持
作者: ahwind    时间: 2009-11-21 11:10
vim.........
作者: kemy88    时间: 2009-11-21 11:19
收藏
作者: spoctor    时间: 2009-11-21 18:30
恩,回个贴收藏下~~嘿嘿,谢谢楼主!
作者: HFUTec    时间: 2009-11-21 18:49
支持做学习笔记
作者: chinaunix林路    时间: 2009-11-23 21:16
支持学习做笔记,支持share:)
作者: zlt820107    时间: 2009-11-24 15:47

作者: tracyjk1    时间: 2009-11-25 09:16
恩,多练习几次就记住啦
作者: blueRockey    时间: 2009-11-25 22:20
都是最基本的东西了
作者: emc2009emc    时间: 2009-11-26 23:40
标题: 回复 #1 jiannma 的帖子
谢谢LZ!学习一下!
作者: craftor    时间: 2009-11-27 12:22
Vim官方有个叫vimtutorial的教程,全英文的大概2000行,讲的就是所有的快捷键,里面还带练习程序,照着做一遍就基本都会了。
作者: johnsilver    时间: 2009-12-02 19:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: wood016    时间: 2009-12-02 23:17
up你一下,东西还不错
作者: ilixuelin    时间: 2010-09-11 10:54
不错
作者: omycle    时间: 2010-09-12 00:54
Mark!
作者: wesley000    时间: 2010-09-12 10:04
谢谢了!
作者: starzhestarzhe    时间: 2010-09-12 11:51
要多看看这种帖子
作者: tomasea    时间: 2010-09-13 09:52
回复 1# jiannma


    有些也不常用,个人人为常用的就那么几个。
作者: crxjzh    时间: 2010-09-15 16:47
非常好!!!
作者: d810896113    时间: 2010-09-19 09:38
顶!
支持这样的好帖!
作者: crxjzh    时间: 2010-09-19 12:05
挺好,不错!!!
作者: noiplee    时间: 2010-09-25 13:33
太好了!学到东西了!
作者: candice416    时间: 2010-10-07 19:05
咋办呢,记住了,不常用,又忘了
作者: freedom42    时间: 2010-10-08 22:00
不错,可以好好学习。谢谢楼主
作者: shine-lynn    时间: 2010-10-09 00:10
刚开始学习Linux,希望可以在这里和大家一起交流~~
作者: hapy9527    时间: 2010-10-09 16:37
ddnetwork
learn
作者: hapy9527    时间: 2010-10-09 16:44
ddnetwork learn
作者: simpleok1    时间: 2010-11-16 11:11
不错,学习咯
作者: xuzhuzi2008    时间: 2010-11-20 15:24
very good!!!thank you!!
作者: CppDisciple    时间: 2010-11-20 21:54
很详细,也很清晰,谢谢楼主!!!!!!!!!!
作者: vendself    时间: 2010-11-25 23:44
关键在于实践啊!
作者: ershedong118    时间: 2010-12-11 10:25

作者: paipai126    时间: 2011-02-17 22:02
学习了
作者: a55569769    时间: 2011-02-17 22:07
是个美女的分享啊。。。。vi搞的这么娴熟,搞开发的吧 ,嘿嘿




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2