草庐IT

Vi编辑器5

feizirui 2023-03-28 原文

一、归档tar

1 tar:归档意思
2 压缩(建立归档文件):tar  -zcvf  自定义名字  你想要压缩的文件(-z表示使用gzip压缩)
3 解压(解开归档文件):tar  -xf  上面自定义的名字  -C  解压到哪个文
  • -c:建立归档
  • -x:解开归档
  • -f:代表使用tar归档 只要使用tar f选项必带
  • -t:再不解压的情况下查看文件内容
  • -C:指定解压目录
  • -v:显示过程
  • -z:gzip压缩
  • -j:bzip2压缩

二、vi编辑器

2.1推荐使用vi编辑器的原因

vim是vi升级版

  • 基本所有的linux在装系统的时候就已经安装了vi编辑器
  • Vim具有编辑程序的能力,会主动利用不同的字体颜色辨别语法的正确性,方便程序设计接口

2.2vim的三种模式

1 vim    文件名不存在是新建
2 vim    文件名存在就是修改
3 如果系统最小化安装,vim并没有提前安装,可以使用yum -y install vim

常用选项:

  • ! vim:打开上一次的文件

命令模式【打开时候默认进入的模式】:在该模式下不能对文件直接进行编辑,但可以使用一些快捷键对文件进行操作(删除行、复制行、移动光标、粘贴等)

1 i  insert, 在光标所在处输入
2 o  在当前光标所在行的下方打开一个新行
3 I  在当前光标所在行的行首输入
4 a  append, 在光标所在处后面输入
5 A  在当前光标所在行的行尾输入
6 O  在当前光标所在行的上方打开一个新行

 

编辑模式:在该模式下可以对文件内容进行编辑,编辑完成后按 Esc 键即可返回命令模式

末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等),方法是在命令模式状态下按“:”(英文冒号)键,此时 Vim 窗口的左下方出现一个“:”符号,这是就可以输入相关指令进行操作了。

可视化模式:选择一块编辑区域,然后对选中的文件内容执行操作(插入、删除、替换、改变大小写等)

 1 -v 面向字符(-- VISUAL -- 2 -V 面向整行,(-- VISUAL LINE -- 3 -ctrl-v 面向块,(-- VISUAL BLOCK -- 4 
 5 范例1:在文件指定行的行首插入#
 61)先将光标移动到指定的第一行的行首
 72)输入ctrl+v 进入可视化模式
 83)向下移动光标,选中希望操作的每一行的第一个字符
 94)输入大写字母 I 切换至插入模式
105)输入 # 
116)按 ESC 键
12 
13 范例2:在指定的块位置插入相同的内容
141)光标定位到要操作的地方
152)ctrl+v 进入“可视 块”模式,选取这一列操作多少行
163)shift+i(I)
174)输入要插入的内容
185)按 ESC 键

2.3配置文件定制vim的工作特性

Vim 配置文件分为系统配置文件和用户配置文件:

  • 系统配置文件位于 Vim 的安装目录(默认路径为 /etc/vimrc)
  • 用户配置文件位于主目录 ~/.vimrc,通过执行 `vim ~/.vimrc` 命令可对此配置文件进行合理修改。
  • 通常情况下,Vim 用户配置文件需要自己手动创建。

有关Vi编辑器5的更多相关文章

  1. ruby-on-rails - Rails 编辑表单不显示嵌套项 - 2

    我得到了一个包含嵌套链接的表单。编辑时链接字段为空的问题。这是我的表格: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

  2. ruby-on-rails - 尝试打开 .gitignore 以在文本编辑器中对其进行编辑,但在 OS X Mountain Lion 上找不到文件位置 - 2

    我使用“newapp_name”创建了一个新的Rails应用程序,我正在尝试编辑.gitignore文件,但在我的应用程序文件夹中找不到它。我在哪里可以找到它?我安装了Git。 最佳答案 .gitignore位于项目的root中,而不是app子目录中。首先打开终端并进入您的目录。您需要使用ls-a来显示stash文件。然后使用打开.gitignore 关于ruby-on-rails-尝试打开.gitignore以在文本编辑器中对其进行编辑,但在OSXMountainLion上找不到文件位

  3. ruby-on-rails - 如何在 vim 编辑器中使用 bundler 打开 gem 源代码 - 2

    尝试使用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

  4. ruby-on-rails - Rails 编辑序列化的 JSON 数据 - 2

    我有一个存储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

  5. ruby-on-rails - 尝试编辑时,Rails form_for 结果为 POST 而不是 PUT - 2

    我正在使用Rails4并遇到以下错误。RoutingErrorNoroutematches[POST]"/logs/1/meals/13/edit我正在使用:meal传递模型对象的form_for,并且编辑页面正确呈现。但是,Rails似乎并没有检查膳食对象是否已经保存,因此它一直尝试将表单发送到#create操作并尝试发出POST请求,而不是将表单发送到更新操作并进行当我点击提交时一个PUT请求。我如何让form_for识别我正在尝试更新现有对象并且需要PUT而不是POST?其他一切正常,我已经运行了所有迁移。我是Rails的新手,几乎一整天都在尝试自己解决这个问题。请帮忙!请注意,

  6. ruby-on-rails - 如何以一种形式编辑多个模型? - 2

    我从教练那里接到了任务。我想以一种形式编辑两个模型。例如,我们有两个实体学生和地址。在新学生部分,我想添加学生详细信息和地址。我如何通过ruby​​onrails中的脚手架实现这一目标? 最佳答案 您可以使用accepts_nested_attributes_for和fields_for建立一个表格来同时创建两个模型,所以你也可以编辑它们。这种形式称为嵌套形式。这里有一个关于Nestedform的引用给你,. 关于ruby-on-rails-如何以一种形式编辑多个模型?,我们在Stack

  7. ruby-on-rails - 如何将 h4 标签添加到 refinerycms 编辑器? - 2

    我正在尝试向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

  8. ruby-on-rails - ActiveAdmin - 在不更改密码的情况下编辑设计用户 - 2

    我尝试这样做。不幸的是,我在覆盖更新方面遇到了问题,我不知道如何正确地做到这一点。我在另一个地方这样做的方式是: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

  9. ruby-on-rails - 编辑链接不适用于编辑 ruby​​ on rails 博客中的评论 - 2

    我正在尝试在博客中实现编辑评论功能。我能够在文章上创建评论并显示它们。当我点击一篇文章的特定评论的“编辑”链接时,它会带我编辑评论表单,但它不包含任何内容。就像我们在堆栈溢出上编辑任何评论或问题一样,它需要我们编辑包含内容的页面。但就我而言,我需要编辑评论页面,但它是空的(不包含评论内容)。以下是我的代码文件。评论Controller.rbclassCommentsController"edit"endenddefdestroy@comment=Comment.find(params[:id])@article=Article.find(params[:article_id])@com

  10. ruby-on-rails - 使用 Form Object 时应该如何处理编辑和更新操作? - 2

    我有以下表单对象来管理复杂的嵌套表单。表单=simple_form_for(@profile_form,:url=>profiles_path)do|f|...路线resources:profilesControllerclassProfilesController表单对象classProfileFormincludeActiveModel::ValidationsincludeActiveModel::ConversionextendActiveModel::Namingdefinitialize(profile_id=nil)ifprofile_id@profile=Profile

随机推荐