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(一个历久弥新的编辑器)[一] 前言 监於仍有许多人还没找到顺手的编辑器,而许多想学 vi 的人又觉得无从下手,因此在此提出一些个人的心得,希望能对这些朋友有点帮助。或许也减少一点 FAQ 吧! ...
Vim,全称Vi Improved,是从早期的Vi编辑器发展而来的一个高度可定制且功能丰富的文本编辑器,广泛应用于Linux、Unix和类Unix系统中,同时也支持Windows平台。 1. Vim的基本操作: - 启动与退出:学习如何启动Vim...
《学习vi和Vim编辑器(中文版第7版)》将说明使用这两种程序编辑文档的基础技巧,并讨论高级工具,例如交互式宏与扩展编辑器的脚本——我们的内容编写成容易遵循步骤操作的风格,成就本书的经典地位。读者将学到: ·...
大家来学vim(简体-05).pdf 鉴于仍有许多人还没找到顺手的编辑器,而许多想学 vi 的人又觉得无从下手,因此在此提出一 些个人的心得,希望能对这些朋友有点帮助。或许也减少一点 FAQ 吧! 真要深入的话,大多数的前辈...
"大家来学 Vim pdf 中文" 是一个专为中文用户设计的教程,旨在帮助初学者快速掌握Vim的基本操作和高级技巧。 1. **基础操作** - 启动与退出:了解如何启动Vim编辑器,以及在编辑模式和命令模式之间切换。例如,按...
1. **打开文件**:`vim 文件名` 命令用于打开一个文件进行编辑。 2. **移动光标**:`h`左移,`j`下移,`k`上移,`l`右移;数字与移动键组合可快速移动,如`4j`表示向下移动4行。 3. **删除文本**:`x`删除当前字符,...
**VI和VIM编辑器详解** VI(Visual Editor)是一款强大的文本编辑器,最初在1976年由Bill Joy为UNIX系统开发。随着时间的发展,VI的增强版本VIM(Vi Improved)应运而生,由 Bram Moolenaar 开发,并在1991年首次...
# 基于C/C++语言的简易vim编辑器 仿vim编辑器 1. 编辑器下有normal和insert两种模式。默认为normal模式,按i键进入insert模式,按esc退出insert模式。 2. normal模式下按 h j k l键向左上下右移动光标。 3. normal...
"学习vim编辑器 第7版"显然是针对这个版本的Vim进行深入学习的资源,对于想要提升文本编辑效率的人来说,是非常有价值的。 在Vim中,用户可以快速地在命令模式、插入模式和可视模式之间切换,以执行不同的操作。...
- **利用Fugitive.vim进行Git集成**:Fugitive.vim是一个Vim插件,提供了丰富的Git命令集成,如提交、查看历史、分支管理等。 #### 结语 学习vi和Vim编辑器是一项非常有价值的投资,尤其是在从事软件开发工作时。...
【标题】:“一个仿vim的文本编辑器” 在IT领域,文本编辑器是开发者们日常工作中不可或缺的工具,它们用于创建、查看和修改各种类型的文本文件。Vim(Vi Improved)是一个高度可定制且功能强大的命令行文本编辑器...
将近三十年的时间里,vi一直是Unix与Linux采用的标准编辑器,从1986年开始,《学习vi和Vim编辑器》一直是第一线的vi导引手册。但三十年来,Unix已不再是三十年前的样子,这本书也不能一成不变。第7版的《学习vi和Vim...
在本案例中,"vim编辑器的rpm包"指的是一个打包为RPM格式的Vim软件,方便在支持RPM的Linux系统上进行安装。 RPM包的工作原理是将软件及其依赖关系打包成单一文件,以便于分发和管理。当用户运行`rpm`命令来安装这个...
Vim编辑器的定制是一个很大的话题,用户可以学习如何通过vimrc文件来配置Vim,包括简单映射的设置、插件的安装、帮助文件的增加、选项设置等。此外,用户手册中还包括使用语法高亮的方法,这对于编程工作尤其重要。 ...
例如,你可以定义一个函数来自动缩进代码,然后通过快捷键轻松调用。 Vim Script 中的命令是其强大之处。它们允许你控制文本的操作,比如移动光标、删除文本、复制和粘贴等。例如,`:global` 命令可以用于在整个...
VIM 编辑器是一个功能强大的文本编辑器,它提供了很多有用的功能,例如语法高亮、自动补全、代码折叠等。 在 CentOS 7 中,我们可以使用 `yum` 包管理器来安装 VIM 编辑器。`yum` 是一个基于 RPM 包管理器的前端,...