Linux 自带编辑器 vi

来源:互联网 发布:pc摄像机软件 编辑:程序博客网 时间:2024/05/17 03:56

一    什么是vi

v'i是Linux系统中一种编辑器,它的使用方法和界面与Unix平台十分相似。vi相对来说比较小,无论你使用任何Linux系统,你总是可以使用vi的。


二   vi的进入与离开

1、进入vi:
    在系统提示字符下键入: vi  <文件名称>
    vi可以自动帮你载入所要编辑的文件或是开启一个新文件。进入vi后屏幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。
 
2、离开vi:
    可以在指令模式下键入
    :q   退出vi
    :q!  不保存强制退出vi
    :wq 指令则是保存后在离开
    :x   指令则是保存后在离开
 
3、切换到指令模式下则是用[Esc]键。

三  vi的三种模式

命令行模式:进入时默认的模式。

                      1. 设置vi:全局的配置文件位于/etc/vim/vimrc(或者/etc/vimrc)也可以拥有自己独立的配置文件,

                                        配置文件位“~/.vimrc”,如果没有该文件,也可以直接用如下命令创建并编辑
 
                                      set nu              显示行号
                                      set ruler           显示光标位置
                                      set undolevel       显示光标位置
                                      set smartindent     智能缩进
                                      syntax on(或syn on) 语法高亮

                        2. 开始编辑:a          在光标后输入文本
                                              A         在当前行末尾输入文本
                                              i           在光标前输入文本(一般常用到 i)
                                              I           在当前行开始输入文本
                                              o          在当前行后输入新一行
                                              O          在当前行前输入新一行

                          

                       3. 移动光标命令:  b      移动到当前单词的开始 
                                                      e      移动到当前单词的结尾
                                                      w     向后移动一个单词
                                                      h      向前移动一个单词
                                                      j       向下移动一行
                                                      k      向上移动一行
                                                      l       向后移动一个字符

                        4. 删除命令 :x      删除光标所在的字符
                                              dw    删除光标所在的单词
                                              d$     删除光标至行尾所有字符
                                              D      同 <d$>
                                              dd     删除当前行

                        5. 改变与替换:r      替换光标所在的字符

                                                 R      替换字符序列
                                                 cw    替换一个单词
                                                 ce    同cw
                                                 cb    替换光标所在的前一个字符
                                                 c$    替换自光标位置至行尾的所有字符
                                                 C      同c$
                                                 cc     替换当前行

                       6. 拷贝和粘贴:/yw   将光标所在单词拷入剪贴板  
                                                y$     将光标至行尾的字符拷入剪贴板
                                                 Y       同y$
                                                yy     将当前行拷入剪贴板
                                                p       将剪贴板中的内容粘贴在光标后
                                                P       将剪贴板中的内容粘贴在光标前

                        7. 文件保存和退出::q                     不保存退出
                                                         :q!                    不保存强制性退出
                                                         :w                     保存编辑 
                                                         :w filename        保存到文件 filename 中
                                                         :w! filename       强制性存入文件 filename 中
                                                         :wq                   保存退出
                                                         :x                      同 :wq
                                                         ZZ                     同 :wq


                       8. 其他命令::set nu       显示行号
                                             nG:          跳到第n行
                                              u               撤销
                                              .                重做
 
                                           配对括号的查找:
                                           用法:将光标移动到一个括号上,按下%,光标跳转到其配对的括号上
                                           {
 
                                           }
 
                                           查找+替换:
                                           s/old/new                  替该改行第一个old为new
                                           s/old/new/g               可以替换全行中所有的old为new
                                           #,#s/old/new/g          替换两行之间出现的old为new,#,#为两行的行号
                                          %s/old/new/g             替换全文的old为new
                                           s/old/new/gc              全文替换前需确认


插入模式:又叫:编辑模式或输入模式:
                  只有在输入模式下,才可以输入文字。在命令模式下输入(i,a,A等),可进入输入模式,输入模式下按ESC,可返回命令模式。

底行模式:最后行模式:
                  将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等。不过一般我们在使用时把vi简化成两个模式,就是将底行模式也算入命令行模式。
                  以":"或者"/"为前导的指令,出现在屏幕的最下一行,任何输入都被当成特别指令。



原创粉丝点击