学习使用 vi编辑器建立、编辑、显示及加工处理文本文件。
1.进入和退出vi
2.利用文本插入方式建立一个文件。
3.在新建的文本文件上移动光标位置。
4.对该文件执行删除、复原、修改、替换等操作。
1.进入vi。
在shell提示符后输入命令vi,进入vi编辑器,并处于vi命令方式,此时从键盘上输入的任何字符都被作为编辑命令来解释。

2.建立一个文件,如 file.c。进入插入方式,输入一个C语言程序的各行内容,故意制造几处错误。最后,将该文件存盘。回到shell状态下。
首先回到shell状态下,然后输入vi file.c

然后输入i,进入插入命令模式,输入C语言程序的各行内容

制造了几处错误之后,按Ecs键回到命令方式之后输入 :wq回到shell状态下

3.运行gcc file.c -o myfile,编译该文件,会发现错误提示。理解其含义。

4.重新进入Vi,对该文件进行修改。然后存盘,退出vi。重新编译该文件。如果编译通过了,那么可以用./myfile运行该程序。
从新进入vi编辑器

输入c,进入文本修改模式,修改文本之后,按Esc退出之后同样输入:wq保存退出

运行通过之后,用./myfile运行程序

5.运行man date > file10,然后运行 vi file10。使用x、dd 等命令删除某些文本行。
使用u命令复原此前的情况。
使用c、r、s等命令修改文本内容。
使用检索命令进行给定模式的检索。

x命令:删除光标所在的字符。若前面给出一个数值n,则由光标所在的字符开始、向右删除n个字符
dd命令:删除光标所在的整行
删除某些文本行之后:

u命令:复原命令,取消刚才的插入或删除命令,恢复到原来的情况

c命令:修改文本对象,用新输入的文本代替老的文本
r命令:取代命令,用随后输入的单个字符取代光标所在的字符
s命令:用随后输入的正文替换光标所在的字符
这三个命令都差不多,随意出入一个命令即可完成对文本的修改

向前字符串检索:/模式+Enter键

我得到了一个包含嵌套链接的表单。编辑时链接字段为空的问题。这是我的表格:Editingkategori{:action=>'update',:id=>@konkurrancer.id})do|f|%>'Trackingurl',:style=>'width:500;'%>'Editkonkurrence'%>|我的konkurrencer模型:has_one:link我的链接模型:classLink我的konkurrancer编辑操作:defedit@konkurrancer=Konkurrancer.find(params[:id])@konkurrancer.link_attrib
我使用“newapp_name”创建了一个新的Rails应用程序,我正在尝试编辑.gitignore文件,但在我的应用程序文件夹中找不到它。我在哪里可以找到它?我安装了Git。 最佳答案 .gitignore位于项目的root中,而不是app子目录中。首先打开终端并进入您的目录。您需要使用ls-a来显示stash文件。然后使用打开.gitignore 关于ruby-on-rails-尝试打开.gitignore以在文本编辑器中对其进行编辑,但在OSXMountainLion上找不到文件位
尝试使用bundleopen命令打开gem源代码,accordingtoofficialdocumentationandinstruction.因此,我在.profile中导出编辑器:exportBUNDLER_EDITOR=viexportEDITOR=vi并尝试打开例如rails使用控制台的源代码:bundleopenrails出现错误CouldnotlocaleGemfile[ruby-2.1.1][~/]$:rails-vRails4.0.3[ruby-2.1.1][~/]$:bundle-vBundlerversion1.5.3[ruby-2.1.1][~/]$:bundle
我有一个存储JSON数据的列。当它处于编辑状态时,我不知道如何显示它。serialize:value,JSON=f.fields_for:valuedo|ff|.form-group=ff.label:short=ff.text_field:short,class:'form-control'.form-group=ff.label:long=ff.text_field:long,class:'form-control' 最佳答案 代替=f.fields_for:valuedo|ff|请使用以下代码:=f.fields_for:va
我正在使用Rails4并遇到以下错误。RoutingErrorNoroutematches[POST]"/logs/1/meals/13/edit我正在使用:meal传递模型对象的form_for,并且编辑页面正确呈现。但是,Rails似乎并没有检查膳食对象是否已经保存,因此它一直尝试将表单发送到#create操作并尝试发出POST请求,而不是将表单发送到更新操作并进行当我点击提交时一个PUT请求。我如何让form_for识别我正在尝试更新现有对象并且需要PUT而不是POST?其他一切正常,我已经运行了所有迁移。我是Rails的新手,几乎一整天都在尝试自己解决这个问题。请帮忙!请注意,
我从教练那里接到了任务。我想以一种形式编辑两个模型。例如,我们有两个实体学生和地址。在新学生部分,我想添加学生详细信息和地址。我如何通过rubyonrails中的脚手架实现这一目标? 最佳答案 您可以使用accepts_nested_attributes_for和fields_for建立一个表格来同时创建两个模型,所以你也可以编辑它们。这种形式称为嵌套形式。这里有一个关于Nestedform的引用给你,. 关于ruby-on-rails-如何以一种形式编辑多个模型?,我们在Stack
一、RIPV2协议简介 RIP(RoutingInformationProtocol)路由协议是一种相对古老,在小型以及同介质网络中得到了广泛应用的一种路由协议。RIP采用距离向量算法,是一种距离向量协议。RIP-1是有类别路由协议(ClassfulRoutingProtocol),它只支持以广播方式发布协议报文。RIP-1的协议报文无法携带掩码信息,它只能识别A、B、C类这样的自然网段的路由,因此RIP-1不支持非连续子网(DiscontiguousSubnet)。RIP-2是一种无类别路由协议(ClasslessRoutingProtocol),支持路由标记,在路由策略中可根据路由标记对
我正在尝试向refinerycms所见即所得编辑器添加一个h4标签。我该怎么做呢?找不到任何关于此的文档。我假设我必须对这个配置变量做一些事情:config.wymeditor_whitelist_tags={} 最佳答案 以下说明适用于RefineryCMS2.x.x和3.x.x版。但是,在版本3.x.x中,您将需要使用custom_visual_editor_boot_options而不是custom_wymeditor_boot_options。使用此文件:https://github.com/refinery/refiner
目录1.1访问Cisco路由器的方法1.1.1通过Console口访问路由器1.1.2通过Telnet访问路由器1.1.3终端访问服务器1.2终端访问服务器配置命令汇总1.1访问Cisco路由器的方法 路由器没有键盘和鼠标,要初始化路由器需要把计算机的串口和路由器的Console口进行连接。访问Cisco路由器的方法还有Telnet、WebBrowser和网络管理软件(如CiscoWorks)等,本节讨论前2种。1.1.1通过Console口访问路由器 计算机的串口和路由器的Console口是通过反转线(Rollover)进行连接的,反转线的一端接在路由器的Console口上,另一
我尝试这样做。不幸的是,我在覆盖更新方面遇到了问题,我不知道如何正确地做到这一点。我在另一个地方这样做的方式是:ifparams[:user][:password].blank?params[:user].delete("password")params[:user].delete("password_confirmation")end#...user.save!所以我尝试重写updatedefupdateifparams[:user][:password].blank?params[:user].delete("password")params[:user].delete("pass