博客首页 | 排行榜 |

LabVIEW学习乐园

LabVIEW8.20程序设计从入门到精通的读者交流窗口

个人档案
博文分类
Linux vi vim 使用手册  2008-07-27 16:52
  • Vim 用户手册
  • Vim 参考手册


    VIunix上最常用的文本编辑工具,作为unix软件测试人员,有必要熟练掌握它。

    进入vi的命令
    vi filename :
    打开或新建文件,并将光标置于第一行首
    vi +n filename
    :打开文件,并将光标置于第n行首
    vi + filename
    :打开文件,并将光标置于最后一行首
    vi +/pattern filename
    :打开文件,并将光标置于第一个与pattern匹配的串处
    vi -r filename
    :在上次正用vi编辑时发生系统崩溃,恢复filename
    vi filename....filename
    :打开多个文件,依次编辑

    移动光标类命令
    h
    :光标左移一个字符
    l
    :光标右移一个字符
    space
    :光标右移一个字符
    Backspace
    :光标左移一个字符
    k
    Ctrl+p:光标上移一行
    j
    Ctrl+n :光标下移一行
    Enter
    :光标下移一行
    w
    W :光标右移一个字至字首
    b
    B :光标左移一个字至字首
    e
    E :光标右移一个字j至字尾
    )
    :光标移至句尾
    (
    :光标移至句首
    }
    :光标移至段落开头
    {
    :光标移至段落结尾
    nG
    :光标移至第n行首
    n+
    :光标下移n
    n-
    :光标上移n
    n$
    :光标移至第n行尾
    H
    :光标移至屏幕顶行
    M
    :光标移至屏幕中间行
    L
    :光标移至屏幕最后行
    0
    :(注意是数字零)光标移至当前行首
    $
    :光标移至当前行尾

    屏幕翻滚类命令
    Ctrl+u
    :向文件首翻半屏
    Ctrl+d
    :向文件尾翻半屏
    Ctrl+f
    :向文件尾翻一屏
    Ctrl
    b;向文件首翻一屏
    nz
    :将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

    插入文本类命令
    i
    :在光标前
    I
    :在当前行首
    a
    :光标后
    A
    :在当前行尾
    o
    :在当前行之下新开一行
    O
    :在当前行之上新开一行
    r
    :替换当前字符
    R
    :替换当前字符及其后的字符,直至按ESC
    s
    :从当前光标位置处开始,以输入的文本替代指定数目的字符
    S
    :删除指定数目的行,并以所输入文本代替之
    ncw
    nCW:修改指定数目的字
    nCC
    :修改指定数目的行

    删除命令
    ndw
    ndW:删除光标处开始及其后的n-1个字
    do
    :删至行首
    d$
    :删至行尾
    ndd
    :删除当前行及其后n-1
    x
    X:删除一个字符,x删除光标后的,而X删除光标前的
    Ctrl+u
    :删除输入方式下所输入的文本

    搜索及替换命令 :
    /pattern
    :从光标开始处向文件尾搜索pattern
    ?pattern
    :从光标开始处向文件首搜索pattern
    n
    :在同一方向重复上一次搜索命令
    N
    :在反方向上重复上一次搜索命令
    s/p1/p2/g:将当前行中所有p1均用p2替代
    n1,n2s/p1/p2/g:将第n1n2行中所有p1均用p2替代
    g/p1/s//p2/g:将文件中所有p1均用p2替换

    选项设置
    all
    :列出所有选项设置情况
    term
    :设置终端类型
    ignorance
    :在搜索中忽略大小写
    list
    :显示制表位(Ctrl+I)和行尾标志($)
    number
    :显示行号
    report
    :显示由面向行的命令修改过的数目
    terse
    :显示简短的警告信息
    warn
    :在转到别的文件时若没保存当前文件则显示NO write信息
    nomagic
    :允许在搜索模式中,使用前面不带“\”的特殊字符
    nowrapscan
    :禁止vi在搜索到达文件两端时,又从另一端开始
    mesg
    :允许vi显示其他用户用write写到自己终端上的信息

    最后行方式命令
    n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
    n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
    n1,n2 d :将n1行到n2行之间的内容删除
    w :保存当前文件
    e filename:打开文件filename进行编辑
    x:保存当前文件并退出
    q:退出vi
    q!:不保存文件并退出vi
    !command:执行shell命令command
    n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指
    n1n2,则表示将整个文件内容作为command的输入
    r!command:将命令command的输出结果放到当前行


复制粘贴:
在纯文本终端下:
选定文本块,使用v
复制选定块到缓冲区,使用y
复制整行,用yy
在同一编辑窗打开第二个文件,用:sp [filename]
在多个编辑文件之间切换,用^ww
剪切块,用d
剪切整行用dd
粘贴缓冲区中的内容,用p
命令前面加数字表示重复次数,加字母表示使用的缓冲区名称。
获取帮助,用:help [内容或命令] 


 

VimVi Improved) 是一个类似于vi 的文本编辑器,在Vi的基础上增加了很多新的特性和功能。Vim以其强大的功能和可定制能力,成为Linux/Unix环境下开源的最重要的编辑器之一(另一个是 Emacs),被众多开发者所喜爱。笔者此时所用的是最新的7.1版本。
与大部分其它编辑器不同,进入 Vim 后,缺省状态下键入的字符并不会插入到所编辑的文件之中。Vim 的模式(mode,可以简单地理解为状态)概念非常重要。需要知道,Vim 有以下几个模式:
1)   正常(normal)模式,缺省的编辑模式;下面如果不加特殊说明,提到的命令都直接在正常模式下输入;任何其它模式中都可以通过键盘上的 Esc 键回到正常模式。
2)   命令(command)模式,用于执行较长、较复杂的命令;在正常模式下输入“:”(一般命令)、“/”(正向搜索)或“?”(反向搜索)即可进入该模式;命令模式下的命令要输入回车键(Enter)才算完成。
3)   插入(insert)模式,输入文本时使用;在正常模式下键入“i”insert)或“a”append)即可进入插入模式(也有另外一些命令,如“c”,也可以进入插入模式,但这些命令有其它的作用)。
4)   可视(visual)模式,用于选定文本块;可以在正常模式下输入“v”(小写)来按字符选定,输入“V”(大写)来按行选定,或输入“Ctrl-V”来按方块选定。
5)   选择(select)模式,与普通的 Windows 编辑器较为接近的选择文本块的方式;在以可视模式和选择模式之一选定文本块之后,可以使用“Ctrl-G”切换到另一模式——该模式很少在 Linux 上使用,本文中就不再介绍了。

u    设置vim语法高亮显示和自动缩进 

       二、接下来设置vim的配置文件
      
1、配置文件的位置
在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:.vimrc。例如,/root目录下,通常已经存在一个.vimrc文件。
       2、设置语法高亮显示
1) 打开vimrc,添加以下语句来使得语法高亮显示:
syntax on
2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:
export TERM=xterm-color
      
       3、设置Windows风格的C/C++自动缩进(添加以下set语句到vimrc中)
              1设置(软)制表符宽度为4
                            set tabstop=4
                            set softtabstop=4
              2设置缩进的空格数为4
                          set shiftwidth=4
              3设置自动缩进即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
set autoindent
              4设置使用 C/C++ 语言的自动缩进方式:
                          set cindent
              5)设置C/C++语言的具体缩进方式(以我的windows风格为例):
                            set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
              6)如果想在左侧显示文本的行号,可以用以下语句:
                          set nu
            7)最后,如果没有下列语句,就加上吧:
if &term=="xterm"
set t_Co=8
             set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
类别:Linux |
上一篇:大量精美图标ICONS下载 | 下一篇:倾力奉献LabVIEW工程实例:多通道共享变量监测存储系统源程序!
以下网友评论只代表其个人观点,不代表本网站的观点或立场