退出vi时的一点小发现
我接触linux才几天时间,没有多用图形界面,主要是在熟悉文本界面。自己一点一点的敲命令,慢慢摸索。
网上相关的资料也搜集了一大堆,但是详细又实用的指导实在是不多。
有时候也用man命令查看,但是往往讲的特别抽象,又没有举例说明,让我这样的新手即使从头到尾看完了英文解释也仍然不知道该怎么解决自己遇到的实际问题。
希望高手们不吝赐教!把一些经验详细讲出来让大家分享!特别是广大菜鸟们,强烈期待中......
今天试用vi编辑文档,遇到两个小情况,说出来大家议一议。
因为我用虚拟机上的linux系统(这样看windows下的资料方便点:)),正用文本编辑一篇简单的英文,切换出来到windows下看了一点别的东西,再回到linux文档里面就发现我按什么键都没反应了。鼠标倒是正常,也可以切换控制台,但是这文档里面我按shift+: ,esc ,q 键均无效。
我猜这是进程死掉了,于是用alt+f2切换到另外一个控制台,杀掉了vim进程。用alt +f1回来,这边显示文档依然如故,按键仍然毫无效果。什么措施都无效,我只好按ctrl+alt+backspace。发现仍然没有反应。又切换到2控制台,显示:system is rebooting now......但是等了许久仍然只有这一行英文,并无开始重启的迹象。
无奈,只好用虚拟机上面的reset按钮,硬性重启了。
请列位大牛小牛们帮我分析分析。
还有发现了另外一种情况,在我正常编辑完文档,要退出vi的时候,不知道错按了什么键,出现了"command"英文单词,并且该行以高亮度显示,下面几行连续排列着
q
q!
wq
x
...
等等一些非常有用的退出vi的实用命令。
哪位知情人请告诉我是怎么回事,这好像是能够查询实用命令的一个功能。
请告诉我应该按什么键才能出现这种效果!
如果知道怎样查询,我们这些菜鸟们就又多一件宝贝啦。
小女子在此谢过了先! >>>>小女子在此谢过了先!
稍等一下,会有人帮助您的 :roll::roll: 你用的什么虚拟机,是MicroSoft virtual PC 2004吗?他对Linux的支持不是很好的,有的时候运行命令会死机,所以建议你想学习linux,最好从装在硬盘的独立分区吧,关于你所说的有选择项的东西,我倒是也想知道呢! :lol::lol: 我用的是vmware虚拟机,是比较常见的一种吧 如果想要了解真正的Linux的话,请不要把Linux装在虚拟机里面,这样根本体现不出Linux的好处,只能看到Linux很复杂,很麻烦,同样也不建议Linux和Windows共存于一台计算机中,这样的话,我们会依赖于Windows的,比如在启动方面Windows做的很差,不能启动别的系统,而且只能把自己装在很主要的分区里,重装一遍之后就不能启动其它的操作了,面Linux却可以启动Windows,为什么,因为微软不喜欢别人用其它操作系统,我们不可以修改他所以,他只能启动他自己,而Linux却不一样,我们需要启动好几个操作系统,如果系统不支持的话,我们可以自己加进去。 看起来像vim的历史记录,它的命令是:命令q: 向后查q/ 向前查q? vi支持历史命令,当然你也可以使用帮助,如果你认为有命令不会用可以用help查找帮助
但有时间还是先看看info vi比较好,我的经验是先学了再用是linux的一个好办法,先用再学是windows惯出来的坏毛病 谢谢各位!
感觉在这里就像是“找到了组织”的那种感觉! :P
有很多同仁做伴的感觉真好...... 支持四楼兄弟的意思!顶 真没有查到关于那个列出命令的东东,但是vim下面本身有一个:help命令基本上能解决一般编辑的问题。基本命令就那几个常用的,但是把它们组合起来功能就非常强大了! # vim --help
VIM - Vi IMproved 6.1 (2002 Mar 24, compiled May 24 2003 07:40:14)
用法:vim [参数] [文件 ..] 编辑指定的文件
或:vim [参数] - 从标准输入(stdin)读取文本
或:vim [参数] -t tag 编辑时使用指定的 tag
或:vim [参数] -q 编辑时加载第一个错误
参数:
-- 只有在这之后的文件
-v Vi 模式 (同 "vi")
-e Ex 模式 (同 "ex")
-s 安静 (batch) 模式 (只能与 "ex" 一起使用)
-d Diff 模式 (同 "vimdiff", 可迅速比较两文件不同处)
-y 简易模式 (同 "evim", modeless)
-R 只读模式 (同 "view")
-Z 限制模式 (同 "rvim")
-m 不可修改 (写入文件)
-M 文本不可修改
-b 二进制模式
-l Lisp 模式
-C 'compatible' 传统 Vi 兼容模式
-N 'nocompatible' 不完全与传统 Vi 兼容,可使用 Vim 加强能力
-V Verbose 等级
-D 调试模式
-n 不使用交换文件, 只使用内存
-r 列出交换文件后退出
-r (加文件名) 恢复上次崩溃的资料(Recover crashed session)
-L 与 -r 一样
-H Start in Hebrew mode
-F Start in Farsi mode
-T <terminal> 设定终端为 <terminal>
-u <vimrc> 使用 <vimrc> 替换任何 .vimrc
--noplugin 不加载任何 plugin
-o 打开 N 个窗口 (预设是每个文件一个)
-O Like -o but split vertically
+ 启动后跳到文件结尾
+<lnum> 启动后跳到第 <lnum> 行
--cmd <command> 加载任何 vimrc 前执行 <command>
-c <command> 加载第一个文件后执行 <command>
-S <session> 加载第一个文件后载入 Session 文件<session>
-s <scriptin> 从 <scriptin> 读入一般模式命令
-w <scriptout> 对文件 <scriptout> 附加(append)所有输入的命令
-W <scriptout> 对文件 <scriptout> 写入所有输入的命令
-x 编辑编码过的文件
-i <viminfo> 使用 <viminfo> 而非 .viminfo
-h Print Help (this message) and exit
--version Print version information and exit
# 你的问题我没遇到过,不过我可以给你一个建议,可以运行真正的linux,也可以查资料。
就是我现在用的这种方式,找个不用的机器,装上。
我现在就是整天到处跑,只要能上网就行,有空了就ssh上你的linux,这样的话,只要你能上网,带个笔记本去哪里都行,什么都不耽误。除了iptables之类的配置要小心一点,其他的应该没什么问题拉。 上面各位建议的方法我已经都试过啦,真的很有用!
顺便问一下:info vim 是不是和 man vim差不多?
两者有什么区别呢?
平时是不是两者随便用哪一个都可以呀?
在vi里面用 :help 很有效!
命令 # vim --help 也是一个我以前不知道的用法:)
至于真正的linux,我们实验室里面有一台linux服务器,我们可以telnet上去,不过,这个服务器不是我安装和维护的。我自己的机器,因为工作的关系,不能随便动的。看来改天我还是找个空闲的机器装上linux吧~~~
谢谢各位的耐心细致解答!
页:
[1]