LIMUX中VI的用法 开发软件的软件有哪些?一般又由什么编程语言来编写?

www.zhiqu.org     时间: 2024-05-31
Vi 简介

  Vi 是Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都会提供这套软体。Linux 当然也有,它的 vi 其实是 elvis(版权问题),不过它们都差不多。熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用;Unix 上也已经发展出许多更新、更好用的文书编辑器,但是并不一定每一台 Unix 机器上都会安装这些额外的软体。所以,学习 vi的基本操作还是有好处,让你在各个不同的机器上得心应手。

Vi 基本观念

  Unix 提供一系列的 ex 编辑器,包括 ex, edit 和 vi 。相对於全萤幕编辑器,现在可能很难想像如何使用 ex, edit 这种行列编辑器(有人用过 DOS 3.3 版以前所附的
EDLIN 吗?)。 Vi 的原意是 "Visual",它是一个立即反应的编辑程式,也就是说可
以立刻看到操作结果。

  也由於 vi 是全萤幕编辑器,所以它必须控制整个终端机萤幕哪里该显示些什麽。而终端机的种类有许多种,特性又不尽相同,所以 vi 有必要知道现在所使用的是哪一种终 端机。这是藉由 TERM 这个环境变数来设定,设定环境变数方面请查看所使用 shell 的说明。(除非执行 vi 的时候回应 unknow terminal type ,否则可以不用设定。)

  只要简单的执行 vi 就可以进入 vi 的编辑环境。在实际操作之前先对它有个概略的了解会比较好。Vi 有两种模式,输入模式以及指令模式。输入模式即是用来输入文字资料,而指令模式则是用来下达一些编排文件、存档、以及离开 vi 等等的操作指令。当执行 vi 後,会先进入指令模式,此时输入的任何字元都视为指令。

进入与离开

  要进入 vi 可以直接在系统提示字元下键入 vi <档案名称>,vi 可以自动帮你载入所要编辑的档案或是开启一个新档。进入 vi 後萤幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。要离开 vi 可以在指令模式下键入 :q, :wq 指令则是
存档後再离开(注意冒号)。要切换到指令模式下则是用 [ESC] 键,如果不晓得现在
是处於什麽模式,可以多按几次 [ESC],系统会发出哔哔声以确定进入指令模式。

Vi 输入模式

  要如何输入资料呢?有好几个指令可以进入输入模式:

  新增 (append)
  a 从游标所在位置後面开始新增资料,游标後的资料随新增资料向後移动。
  A 从游标所在列最後面的地方开始新增资料。

  插入 (insert)
  i 从游标所在位置前面开始插入资料,游标後的资料随新增资料向後移动。
  I 从游标所在列的第一个非空白字元前面开始插入资料。

  开始 (open)
  o 在游标所在列下新增一列并进入输入模式。
  O 在游标所在列上方新增一列并进入输入模式。

  也许文字叙述看起来有点繁杂,但是只要实际操作一下马上可以了解这些操作方式。实务很重要,尤其是电脑方面的东西随时可以尝试及验证结果。极力建议实际去使用它而不要只是猛 K 文件,才有事半功倍的效用。(注:此段为废话。)

Vi 基本编辑

  配合一般键盘上的功能键,像是方向键、[Insert] 、[Delete] 等等,现在你应该已经可以利用 vi 来处理文字资料了。当然 vi 还提供其他许许多多功能让文字的处理更形方便,有兴趣的看倌请继续。

  在继续下去之前先来点 BCC 吧。电脑有许多厂牌,不同的硬体及作业系统。PC 也不是仅仅只有 IBM PC 及其相容品而已。事实上,包括键盘,终端机等等往往都有不同的规 格。这代表什麽?

  在文书编辑软体上会遇这样的问题,某些电脑的键盘上没有特定的几个功能键!那麽不就有某些功能不能用了?这个问题在 Unix 系统上也一样,几乎各大电脑厂商都有自己 的 Unix 系统,而 vi 的操作方法也会随之有点出入。我们固然可以用 PC 的键盘来说 明 vi 的操作,但是还是得提一下这个问题。

删除与修改

  何谓编辑?在这里我们认为是文字的新增修改以及删除,甚至包括文字区块的搬移、复制等等。这里先介绍 vi 的如何做删除与修改。(注意:在 vi 的原始观念里,输入跟编辑是两码子事。编辑是在指令模式下操作的,先利用指令移动游标来定位要进行编辑的地方,然後才下指令做编辑。)

  x 删除游标所在字元。
  dd 删除游标所在的列。
  r 修改游标所在字元,r 後接著要修正的字元。
  R 进入取代状态,新增资料会覆盖原先资料,直到按 [ESC] 回到指令模式下为止。
  s 删除游标所在字元,并进入输入模式。
  S 删除游标所在的列,并进入输入模式。

  其实呢,在 PC 上根本没有这麽麻烦!输入跟编辑都可以在输入模式下完成。例如要删 除字元,直接按 [Delete] 不就得了。而插入状态与取代状态可以直接用 [Insert] 切换,犯不著用什麽指令模式的编辑指令。不过就如前面所提到的,这些指令几乎是每台终端机都能用,而不是仅仅在 PC 上。

  在指令模式下移动游标的基本指令是 h, j, k, l 。想来各位现在也应该能猜到只要直接用 PC 的方向键就可以了,而且无论在指令模式或输入模式下都可以。多容易不是。

  当然 PC 键盘也有不足之处。有个很好用的指令 u 可以恢复被删除的资料,而 U 指令则可以恢复游标所在列的所有改变。这与某些电脑上的 [Undo] 按键功能相同。

Vi 进阶应用

  相信现在对於 vi 应该已经有相当的认识。处理文字也不会有什麽麻烦才对。如果有兴趣善用 vi 的其它功能进一步简化操作过程,不妨继续看下去。

移动游标

  由於许多编辑工作是藉由游标来定位,所以 vi 提供许多移动游标的方式,这个我们列几张简表来说明(这些当然是指令模式下的指令):
指令 说明 功能键
0 移动到游标所在列的最前面 [Home]
$ 移动到游标所在列的最後面 [End]
[CTRL][d] 向下半页  
[CTRL][f] 向下一页 [PageDown]
[CTRL][u] 向上半页  
[CTRL][b] 向上一页 [PageUp]
指令 说 明
H 移动到视窗的第一列
M 移动到视窗的中间列
L 移动到视窗的最後列
b 移动到下个字的第一个字母
w 移动到上个字的第一个字母
e 移动到下个字的最後一个字母
^ 移动到游标所在列的第一个非空白字元
指令 说 明
n- 减号移动到上一列的第一个非空白字元前面加上数字可以指定移动到以上 n 列
n+ 加号移动到下一列的第一个非空白字元前面加上数字可以指定移动到以下 n 列
nG 直接用数字 n 加上大写 G 移动到第 n 列
指令 说 明
fxFx 往右移动到 x 字元上往左移动到 x 字元上
txTx 往右移动到 x 字元前往左移动到 x 字元前
;, 配合 f&t 使用,重复一次配合 f&t 使用,反方向重复一次
/string?string 往右移动到有 string 的地方往左移动到有 string 的地方
nN 配合 /&? 使用,重复一次配合 /&? 使用,反方向重复一次
指令 说 明 备 注
n(n) 左括号移动到句子的最前面前面加上数字可以指定往前移动 n 个句子右括号移动到下个句子的最前面前面加上数字可以指定往後移动 n 个句子 句子是以 ! . ? 三种符号来界定
n{n} 左括弧移动到段落的最前面前面加上数字可以指定往前移动 n 个段落右括弧移动到下个段落的最前面前面加上数字可以指定往後移动 n 个段落 段落是以段落间的空白列界定
  不要尝试背诵这些指令,否则後果自行负责。它们看起来又多又杂乱,事实上这是文字叙述本身的障碍。再强调一次,实际去使用它只要几次就可以不经大脑直接下达这些奇奇怪怪的指令,远比死记活背搞得模模糊糊强多了。(注:若真的不经大脑而误删资料与我无关。另,此段为废话。)

进阶编辑指令

  这些编辑指令非常有弹性,基本上可以说是由指令与范围所构成。例如 dw 是由删除指令 d 与范围 w 所组成,代表删除一个字 d(elete) w(ord) 。

  指令列表如下:

  d 删除(delete)
  y 复制(yank)
  p 放置(put)
  c 修改(change)

  范围可以是下列几个:

  e 游标所在位置到该字的最後一个字母
  w 游标所在位置到下个字的第一个字母
  b 游标所在位置到上个字的第一个字母
  $ 游标所在位置到该列的最後一个字母
  0 游标所在位置到该列的第一个字母
  ) 游标所在位置到下个句子的第一个字母
  ( 游标所在位置到该句子的第一个字母
  ) 游标所在位置到该段落的最後一个字母
  { 游标所在位置到该段落的第一个字母

  说实在的,组合这些指令来编辑文件有一点点艺术气息。不管怎麽样,它们提供更多编 辑文字的能力。值得注意的一点是删除与复制都会将指定范围的内容放到暂存区里,然後就可以用指令 p 贴到其它地方去,这是 vi 用来处理区段拷贝与搬移的办法。

  某些 vi 版本,例如 Linux 所用的 elvis 可以大幅简化这一坨指令。如果稍微观察一 下这些编辑指令就会发现问题其实是定范围的方式有点杂,实际上只有四个指令罢了。
  指令 v 非常好用,只要按下 v 键,游标所在的位置就会反白,然後就可以移动游标来设定范围,接著再直接下指令进行编辑即可。

  对於整列操作, vi 另外提供了更方便的编辑指令。前面曾经提到过删除整列文字的指令 dd 就是其中一个;cc 可以修改整列文字;而 yy 则是复制整列文字;指令 D 则可以删除游标到该列结束为止所有的文字。

  档案指令

  档案指令多以 : 开头,跟编辑指令有点区别。例如前面提到结束编辑的指令就是 :q。
  现在就简单说明一下作为本篇故事的结尾:

  ∶q 结束编辑(quit)
如果不想存档而要放弃编辑过的档案则用 :q! 强制离开。
  ∶w 存档(write)
其後可加所要存档的档名。
可以将档案指令合在一起,例如 :wq 即存档後离开。
  zz 功能与 :wq 相同。

  另外值得一提的是 vi 的部份存档功能。可以用 :n,mw filename 将第 n 列到第 m 列的文字存放的所指定的 filename 里去哩。时代在变,世界在变, vi 也在变,不过大致上就这样。

中文编程语言有哪些?~

第一个:易语言,原名叫e语言。是中国人开发的第一款编程语言,以“易”著称,是因以简体中文为程序代码进行编程操作。创始人是吴涛,创造易语言的初衷是用中文来编写程序的实践。从2000年至今,易语言已经发展到一定的规模:功能上、用户数量上都十分可观。易语言的特点有6个,1:用全中文编程,图像化编程,容易学;2:中国人客服的平台;3:功能强大;4:可以与其它编程体系相兼容;5:强大的数据库功能支持;6:完善的网络,端口通讯和互联网功能支持。这些便是易语言的特点。
第二个:易安卓,简称E4A,也是中国人开发的中文编程语言,在2013年06月01日正式发布的,是全中文 Android APP 开发语言。这款e4a类似易语言的Basic语法,只要你会易语言就会e4a安卓开发工具。e4a也和易语言一样有可视化开发环境,以及强大的智能语法提示功能。也是纯中文编写代码,也无需记英语,学英语。目前e4a还处于初级阶段,还在完善中。

java开发工具
1、MyEclipse(MyEclipse Enterprise Workbench)
  MyEclipse应用开发平台是J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。MyEclipse应用开发平台结构上实现Eclipse单个功能部件的模块化,并可以有选择性的对单独的模块进行扩展和升级。
  2、Eclipse
  Eclipse 是目前功能比较强大的JAVA IDE(JAVA编程软件),是一个集成工具的开放平台,而这些工具主要是一些开源工具软件。在一个开源模式下运作,并遵照共同的公共条款,Eclipse 平台为工具软件开发者提供工具开发的灵活性和控制自己软件的技术。
  3、NetBeans
  NetBeans是开放源码的Java集成开发环境(IDE),适用于各种客户机和Web应用。Sun Java Studio是Sun公司最新发布的商用全功能Java IDE,支持Solaris、Linux和Windows平台,适于创建和部署2层Java Web应用和n层J2EE应用的企业开发人员使用。
  .Net软件开发工具
  1、Microsoft Visual Studio
  Visual Studio 是一套完整的开发工具,用于生成 ASP NET Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic、Visual C# 和 Visual C++ 都使用相同的集成开发环境 (IDE),这样就能够进行工具共享,并能够轻松地创建混合语言解决方案。关于常用的软件开发工具。
常见的软件开发语言:JAVA、.Net、C/C++/C#、JSP、ASP、PHP等等多种语言。其中PHP、Java和.NET已经成为了未来五年内程序员必须具备的技能,这三种语言都在Web开发领域占有一席之地。PHP是Web的脚本语言;Java功能强大,适合企业级编程语言;C#融合了几种语言的优点。


#瞿德变# Linux中vi如何输入#? -
(17085752449): 按i键进入编辑模式,按#Shift+3键输入#号,#号标识注释

#瞿德变# 如何在Linux中使用Vi来创建一个C 源程序文件? -
(17085752449): ~#vi tmp.c 按i进入插入模式,输入源文件内容 #include <stdio.h> int main(int argc,char *argv[]) { printf("just a case!\r\n"); return(0); } 按ESC退出插入模式,输入 :wq 回到shell ~#gcc tmp.c ~#./a.out 《linux就该这么学》免费实用的linux学习资料

#瞿德变# Linux操作系统平台Vi指令大全有哪些?
(17085752449): 进入vi的命令 vi filename: 打开或新建文件,并将光标置于第一行首 vi +n filename: 打开文件,并将光标置于第n行首 vi + filename: 打开文件,并将光标置于最后一行首...

#瞿德变# linux中vi编辑软件该怎么使用 -
(17085752449): vi的使用不是一两句能够说得清的,你可以在linux 中man vi可以简单的入门,在日后可以一边使用一边学习,目前我也在学习vim.

#瞿德变# LINUX如果要编写一段脚本程序,该怎样使用Vi?(至少要写出Vi的启动和退出,运行脚本方法) -
(17085752449): vi test.sh(启动vi) #!/bin/bash echo 123 :wq(这个地方要先按ESC,再输入,表示关闭vi) sh test.sh(这个地方执行刚刚写的脚本,输出123)

#瞿德变# linux中Vi 的工作模式如何切换? -
(17085752449): Vi 的工作模式可分为命令模式和输入模式,两者之间可以任意切换:  命令模式,从键盘上输入的任何字符都被作为编辑命令来解释,vi 下很多操作如配置编辑器、文本查找和替换、选择文本等都是在命令模式下进行的.  输入模式,从键盘上输入的所有字符都被插入到正在编辑的缓冲区中,被当作正文. 启动 Vi 后处于命令模式,在命令模式下,输入编辑命令,将进入输入模式;在输入模式下,按 ESC 键将进入命令模式,Vi 的关系转换如下图 所示. 其实我也是从致远电子那边的微信了解到的,都开始连载linux指导书籍了,我感觉还可以,起码学到了点东西~

#瞿德变# Linux中的vi怎么用啊 -
(17085752449): vi进入文档光标移动到要编辑位置按i进入编辑模式 esc退出编辑模式 :wq保存退出 :q!强制退出

#瞿德变# linux 中编程使用vi -
(17085752449): 当我们在项目的根目录下工作时,上面这些命令工作得很好.但如果我们进到多层目录的里层再运行 Vim 打开文件时,这些命令的执行结果通常就变成了错误信息“E433: No tags file”.这是因为缺省 Vim 只在文件所在目录和当前目...

#瞿德变# linux vi的基本操作:创建/home/ <班级>/〈学号〉目录 -
(17085752449): 我觉得应该是这样的 mkdir -p /home/ /〈学号〉 mkdir -p 是循环创建目录的命令 mkdir 班级+学号 --这个需要切换当前路径 具体步骤应该是这样的 cd /home mkdir 班级 cd 班级 mkdir 学号 这个就是你想要的目录了 另: 可以用pwd 查看当前目录

#瞿德变# 在Red Hat Enterprise Linux5中如何操作vi编辑器,详细步骤 -
(17085752449): 终端输入vi --help.网上讲的很详细,搜搜一下都是,很详细