日期:2014-05-16  浏览次数:20613 次

vi linux系统一定要学的编辑器
最近学linux的一些常用命令。我看的是赶星老师的教程,在boobooke.com上的视频教程,非常棒。再次也为他们宣传一下,这个网站上面的视频教程都是免费的,而且老师讲的都非常不错。下面是我自己学习的笔记,为了日后查阅方便,在此与大家分享一下。

==================================
   vi的使用
==================================
vi是标准的Linux文本编辑程序
vi不是基于窗口的,所以,这个多用途编辑程序可以用于在任何类型的终端上编辑各式各样的文件。
==================================
vi  filename
如果 filename已经存在,vi会打开现存文件;如果是一个新文件,vi会创建它

==================================
屏幕的最后一行被称为状态行,用于显示文件名及文件中行和字符的个数

vi的三种模式:
输入模式
命令模式
末行模式
==================================
vi被运行时,通常处在命令模式下
键入以下命令
可以使vi退出命令模式,进入输入模式:
I I
A a
O o

添加:
输入a后,在光标的右边插入文本
输入A,在一行的结尾处添加文本
插入:
通过在命令模式下输入i,在光标的左边插入文本
通过在命令模式下输入I,在行首插入文本
插入新行:
输入o,在当前光标位置下面打开一行
输入O,在当前光标位置上面打开一行

=================================
命令模式
:w 保存
:wq (=:x)保存并退出
:q!不保存退出

=================================
在文件中移动光标(可以是用方向键)

向左移动一个字符:按h
向右移动一个字符:按l
向下移动一行:按j
向上移动一行:按k

移动到当前行的开头处:按 ^  (即Shift-6)(home也可以)
移动到当前行的结尾处:按 $  (即Shift-4)(end也可以)
移动到顶部:按H(大写)使光标移动到屏幕的顶部
移动到中部:按M(大写)使光标移动到屏幕的中间
移动到底部:按L(大写)使光标移动到屏幕的底部
移动到尾部:按G(大写)使光标移动到文本的尾部

===============================
删除文本

1.删除一个字符:x
2.删除一行:dd
3.删除多行:ndd
===============================
撤消更改

撤消前一个命令:u
重复某个命令:.
撤消对一行的更改:
输入U来撤消你对一行所做的所有更改
这个命令只有在你没将光标移动到该行以外时才生效
===============================
复制和移动文本

复制一行命令:yy
粘贴命令:p
移动文本:先将要移动的部分用删除命令删除(删除命令会先复制该行),然

后再粘贴就可以了
复制指定文件的内容: r filename

===============================
查找一个字符串

查找一个字符串:
输入/,并在/后面输入要查找的串,然后按下回车
输入“n”跳转到该串的下一个出现处
输入“N”跳转到该串的上一个出现处

===============================
替换一个字符串

在一行内替换头一个字符串old为新的字符串new
:s/old/new
在一行内替换所有的字符串old为新的字符串new
:s/old/new/g
在两行内替换所有的字符串old为新的字符串new
:#,#s/old/new/g
在文件内替换所有的字符串old为新的字符串new
:%s/old/new/g
进行全文替换时询问用户确认每个替换需添加c选项
:%s/old/new/gc

================================
设置vi

显示行号:set nu
取消行号显示:set nonu
设置显示用户模式:set showmode
设置文件只读:set readonly


vi基本上会这些操作,就可以了。学东西一定要自己去实践一下,比如这些命令,都要自己敲一下,练习一下,这样日后用到的时候,才会想的起来。