`
iamxi
  • 浏览: 192227 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

大家來學VIM(一個歷久彌新的編輯器)[八]

 
阅读更多

shell 命令及求助系統

 

 

shell命令

:!外部指令  執行外部指令。當然您的指令要在 PATH 內。
:!!  執行前一次執行之外部指令。

  • 在這裡的 ! 可不是強迫中止喔!
  • vim 中有一個很特殊的指令 @:,是重複前一次的冒號命令。
:sh(ell)  執行 shell。使用 exit 回來。

  • 這在 vim GUI 會在原視窗內顯示執行結果,在 elvis GUI 則會另開一 xterm 視窗。console 或 xterm 下的 vim 當然就是跳出 vim 進入 shell 中。
  • 至於是用哪一種 shell 是可以另外設定的,可由 set shell= 來設定。在 windows 的版本中設定時如遇有空白字元檔名時要由 \ 來 escape,例如:
    :set shell=\"c:\program\ files\unix\sh.exe\"\ -f
    
    建議抓個 bash 來用啦,配合一些 Win32 中的 UNIX 指令會更適配。
  • 在此補充一下補全的功能。不是只有 Tab 鍵的補全功能喔!也可以使用上下方向鍵,叫出歷史指令,叫出歷史指令可用於冒號命令及尋找命令(/)。例如,您前已下了 :!ps aux 這個指令,您可以按 : 後就直接按向上方向鍵。別忘了!尋找指令也是可以這樣用喔!
:r !commond
   這個就妙了!會在游標所在處次一行插入外部指令 commond 執行
   後的輸出內容。例如 :r !date 就會插入日期時間。這在 elvis
   是會插入在游標所在處那一行。
:n,mw !commond
   以 n 至 m 行內之資料,當做外部指令 commond 的 input。這算
   是相當高級的用法了,初學者大概還用不上,不過印象中留有一
   個這樣的功能,以後總是會用得上的。
K  大寫 K 會顯示游標所在處之 word 的 manpage。elvis 不適用。     
   windows 版本亦不適用。


 

求助系統

原始 vi 是沒有 on-line help 的,但 vim 及 elvis 則有相當豐富的說明系統。vim 沿用傳統 tag 的方式來找主題,而 elvis 就高明了,是使用 HTML 的格式。原來 elvis 是可以直接閱讀 HTML 檔的,當然不能顯示圖檔,但會標明圖檔的名稱。

F1  用過 pe2(3) 嗎?好像 F1 是救助鍵已讓大家公認。vim 預設
    按 F1 就會叫出說明檔。elvis 當然沒有,不過您可以自行設
    定,在 ~/.elvislib/elvis.rc 中加上
      map #1 :help^M
    就可以了。須注意的是 ^M 是按 Ctrl-v 後不放再按 M 或
    Enter 鍵,表示馬上執行。ㄟ,^M 是特殊字元,是一個字元
    ,而不是兩個字元,您移動游標在 ^M 上就知道了,不是我文
    中的,文中的是直接打出來的兩字元 ^M。

  • 在 console 下要打特殊字元的話,要 Ctrl-Shift-V 然後按您要的鍵。

:h name 這樣就會叫出 name 這個說明檔,如果後面沒接 name, 則會叫出 help.txt 這個總說明檔(在 evlis 是 elvis,html) h 是 help 的縮寫。ㄟ,name 記不清楚時,別忘了 Tab 補全。 在 vim 的說明檔中,遇有兩個 | 圍住的主題,把游標移到上面 就可以使用 Ctrl-] 來叫出這個主題的說明,Ctrl-T 可以回到 原說明,elvis 中也是可以這樣用。mouse 按兩下也是可以叫出 說明。:q 可結束說明檔,回到原編輯檔案。 :ver 會顯示版本、編譯資訊,編譯時加入之參數也會顯示出來, 讓您知道有加入些什麼功能,因為有些功能在編譯時就得加入。 其中正號 + 表示有此功能,減號 - 表示無此功能。elvis 只能 顯示版本資訊,無法顯示編譯資訊。

  • 在下都會編譯出一個全功能的 vim 來備用,而且 GUI 及 console 下使用的各編一個,以加快 console 下的啟動速度。

在此補充說明一點,各位有沒有覺得 :q 很常用到,好了!就依 pe2 的習慣設為 F4 吧!怎麼設?找上面叫出說明檔怎麼設,您就依樣畫葫蘆就可以了!vim 的設定檔在 ~/.vimrc。個人是直接設成 :q! 以免麻煩,但要記得存檔喔!

分享到:
评论

相关推荐

    vim帮助文档-大家来学VIM(一个历久弥新的编辑器)

    大家来学VIM(一个历久弥新的编辑器)[一] 前言 监於仍有许多人还没找到顺手的编辑器,而许多想学 vi 的人又觉得无从下手,因此在此提出一些个人的心得,希望能对这些朋友有点帮助。或许也减少一点 FAQ 吧! ...

    学习vi和vim编辑器_第7版_中文+英文_PDF

    《学习vi和Vim编辑器(中文版第7版)》将说明使用这两种程序编辑文档的基础技巧,并讨论高级工具,例如交互式宏与扩展编辑器的脚本——我们的内容编写成容易遵循步骤操作的风格,成就本书的经典地位。读者将学到: ·...

    大家来学Vim.pdf

    通过以上对《大家来学Vim》核心知识点的详细解析,我们可以看到VIM不仅是一款文本编辑器,更是一个功能完备、高度可定制的开发工具。掌握VIM将极大提升文本处理和编程效率,是每个IT专业人士必备的技能之一。

    《大家来学vim》-李果正

    Vim,全称Vi Improved,是从早期的Vi编辑器发展而来的一个高度可定制且功能丰富的文本编辑器,广泛应用于Linux、Unix和类Unix系统中,同时也支持Windows平台。 1. Vim的基本操作: - 启动与退出:学习如何启动Vim...

    大家来学vim(简体-05).pdf

    大家来学vim(简体-05).pdf 鉴于仍有许多人还没找到顺手的编辑器,而许多想学 vi 的人又觉得无从下手,因此在此提出一 些个人的心得,希望能对这些朋友有点帮助。或许也减少一点 FAQ 吧! 真要深入的话,大多数的前辈...

    大家来学 vim pdf 中文

    "大家来学 Vim pdf 中文" 是一个专为中文用户设计的教程,旨在帮助初学者快速掌握Vim的基本操作和高级技巧。 1. **基础操作** - 启动与退出:了解如何启动Vim编辑器,以及在编辑模式和命令模式之间切换。例如,按...

    学习vi和vim编辑器.pdf_vim实用_vi_vim_

    1. **打开文件**:`vim 文件名` 命令用于打开一个文件进行编辑。 2. **移动光标**:`h`左移,`j`下移,`k`上移,`l`右移;数字与移动键组合可快速移动,如`4j`表示向下移动4行。 3. **删除文本**:`x`删除当前字符,...

    学习VI和VIM编辑器第7版中文

    **VI和VIM编辑器详解** VI(Visual Editor)是一款强大的文本编辑器,最初在1976年由Bill Joy为UNIX系统开发。随着时间的发展,VI的增强版本VIM(Vi Improved)应运而生,由 Bram Moolenaar 开发,并在1991年首次...

    基于C/C++语言的简易vim编辑器 仿vim编辑器

    # 基于C/C++语言的简易vim编辑器 仿vim编辑器 1. 编辑器下有normal和insert两种模式。默认为normal模式,按i键进入insert模式,按esc退出insert模式。 2. normal模式下按 h j k l键向左上下右移动光标。 3. normal...

    学习vim 编辑器 第7版

    "学习vim编辑器 第7版"显然是针对这个版本的Vim进行深入学习的资源,对于想要提升文本编辑效率的人来说,是非常有价值的。 在Vim中,用户可以快速地在命令模式、插入模式和可视模式之间切换,以执行不同的操作。...

    学习VI和VIM编辑器++中文版++第7版

    但三十年来,Unix已不再是三十年前的样子,这《学习vi和Vim编辑器(中文版)(第7版)》也不能一成不变。第7版的《学习vi和Vim》涵盖了Vim的详细指引,Vim是一种很棒的vi同类品。Vim现在是大多数Linux系统上的默认编辑器...

    学习vi和Vim编辑器_CN.pdf

    - **利用Fugitive.vim进行Git集成**:Fugitive.vim是一个Vim插件,提供了丰富的Git命令集成,如提交、查看历史、分支管理等。 #### 结语 学习vi和Vim编辑器是一项非常有价值的投资,尤其是在从事软件开发工作时。...

    一个仿vim的文本编辑器

    【标题】:“一个仿vim的文本编辑器” 在IT领域,文本编辑器是开发者们日常工作中不可或缺的工具,它们用于创建、查看和修改各种类型的文本文件。Vim(Vi Improved)是一个高度可定制且功能强大的命令行文本编辑器...

    学习VI和VIM编辑器第7版中文

    将近三十年的时间里,vi一直是Unix与Linux采用的标准编辑器,从1986年开始,《学习vi和Vim编辑器》一直是第一线的vi导引手册。但三十年来,Unix已不再是三十年前的样子,这本书也不能一成不变。第7版的《学习vi和Vim...

    vim编辑器的rpm包

    在本案例中,"vim编辑器的rpm包"指的是一个打包为RPM格式的Vim软件,方便在支持RPM的Linux系统上进行安装。 RPM包的工作原理是将软件及其依赖关系打包成单一文件,以便于分发和管理。当用户运行`rpm`命令来安装这个...

    vim编辑器用户手册

    Vim编辑器的定制是一个很大的话题,用户可以学习如何通过vimrc文件来配置Vim,包括简单映射的设置、插件的安装、帮助文件的增加、选项设置等。此外,用户手册中还包括使用语法高亮的方法,这对于编程工作尤其重要。 ...

    笨方法学 Vim Script

    例如,你可以定义一个函数来自动缩进代码,然后通过快捷键轻松调用。 Vim Script 中的命令是其强大之处。它们允许你控制文本的操作,比如移动光标、删除文本、复制和粘贴等。例如,`:global` 命令可以用于在整个...

Global site tag (gtag.js) - Google Analytics