首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux view与vi区别

Linux中的viewvi(或其现代化版本vim)都是用于编辑文本文件的命令行文本编辑器,但它们之间存在一些关键的区别:

基础概念

vi (Visual Editor):

  • vi是一个非常基础且强大的文本编辑器,广泛用于Linux和Unix系统中。
  • 它具有两种模式:命令模式和插入模式。

view:

  • view通常是vi的一个只读版本,它不允许用户编辑文件。
  • 它通常用于查看文件内容而不改变它们。

相关优势

vi/vim:

  • 功能强大,支持复杂的文本编辑任务。
  • 高度可定制,可以通过插件扩展功能。
  • 支持宏录制和播放,提高编辑效率。

view:

  • 安全性高,因为它不允许编辑文件,适合查看敏感或重要文件。
  • 简单易用,适合快速查看文件内容。

类型与应用场景

vi/vim:

  • 适用于需要频繁编辑和修改文件的场景。
  • 开发者常用它来编写和调试代码。
  • 可以用于创建和编辑各种文本文件,如配置文件、脚本等。

view:

  • 适用于只需要查看文件而不需要编辑的场景。
  • 审计人员或管理员可能使用它来检查日志文件或其他重要文件的内容。
  • 在共享或公共环境中查看文件时,可以防止意外修改。

遇到的问题及解决方法

如果你在使用viview时遇到问题,比如无法编辑或保存文件,可能是由于以下原因:

  1. 权限问题:确保你有足够的权限来编辑文件。你可以使用ls -l filename来检查文件权限,并确保它们是适当的(例如,rw-r--r--)。
  2. 文件锁定:有时其他进程可能会锁定文件,阻止编辑。你可以使用lsof filename来检查是否有进程正在使用该文件,并根据需要终止相关进程。
  3. 配置问题:如果你在使用vim时遇到问题,可能是由于.vimrc配置文件中的设置导致的。你可以尝试在启动vim时忽略配置文件,使用vim -u NONE命令。

示例代码

以下是一些基本的vi/vim命令示例:

  • 打开文件进行编辑:
  • 打开文件进行编辑:
  • vi中切换到插入模式(按i键)。
  • 保存并退出vi(在命令模式下按Esc键,然后输入:wq并按Enter键)。
  • 强制退出不保存更改(在命令模式下输入:q!并按Enter键)。
  • 使用view查看文件:
  • 使用view查看文件:

请注意,view命令实际上是vi的一个链接,它以只读模式打开文件。如果你尝试在view中进行编辑,系统会提示你无法写入文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux的vi命令用法大全_vim命令和vi的区别

linux下使用vi编辑是很方便的,但是具体要怎么做呢?下面由学习啦小编为大家整理了linux下vi的相关命令,希望对大家有帮助!...1.linux vi命令的基本观点 基本上vi能够分为三种形态,区分是命令方式(command mode)、插入方式(Insert mode)和底行方式(last line mode),各方式的功用区分如下...2、linux vi命令的基本操作 a) 进入vi 在系统提示符号输入vi及文件称号后,就进入vi全屏幕编辑画面: $ vi myfile 不过有一点要特别留意,就是您进入vi之后,是处于「命令行方式(...初次运用vi的人都会想先用上下左右键移动光标,结果计算机不断哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入方式(Insert mode)」再说吧!..., 不存盘强迫退出vi) 3、linux vi命令行方式(command mode)功用键 1).

2.7K20
  • linux vi命令 退出不保存,linux vi保存退出命令(如何退出vi)

    Vi放弃所作修改而直接退到shell下,则Vi在显示窗口的状态行给出提示信息: File exists (use ! to override) 此时, 在末行模式下,。...在末行模式下,若在用此命令退出Vi时,返回到shell;若当前编辑的文件没被修改过,输入命令 :wq Vi将先保存文件,输入命令 :w Vi保存当前编辑文件,输入命令 :x 该命令的功能同命令模式下的ZZ...命令功能相同,连按两次大写字母Z,编辑文件没有被保存,然后Vi并不退出, 在命令模式中,则Vi保存该文件后退出。...newfile 否则可选择另外的文件名来保存当前文件,若当前编辑的文件曾被修改过,但并不退出,若用户就是不想保存被修改后的文件而要强行退出Vi时, 在末行模式下,则Vi直接退出, 返回到shell,若newfile...是一个已存在的文件,然后退出Vi返回到shell, 在末行模式下,则Vi在显示窗口的最末行显示如下信息: No write since last change (use !

    27.3K20

    Linux中vi与vim编辑操作

    基本操作 1.1 vi的三种模式 1.命令模式 2.编辑模式 3.末行模式(命令模式下,按“:”即可进入末行模式) 默认情况下,VI编辑器是命令模式,需要在里面写东西的时候需要进入编辑模式 命令模式到编辑模式...若文件为只读,强制保存文件 【:q】 离开vi 【:q!】 不保存强制离开vi 【:wq】 保存后离开 【:wq!】 强制保存后离开 【:!...2)打开目标文件,光标定位到粘贴位置(从光标的下一行插入),输入”ap 其中”为引号,a为变量名,与复制时所用变量名一致,p为zh粘贴命令。...2.2 注释与解注释 注释:采用批量替换 :5,10s/^/\/\//g 在5到10行首插入// 解注释 1)批量替换 :5,10s/^\/\///g 2)ctrl+v按列选择后按dd 2.3 快速在查看编译的警告...设置软制表符宽度为4 set shiftwidth=4 " 设置缩进的空格数为4 set autoindent " 设置自动缩进:即每行的缩进值与上一行相等

    3.1K20

    【Android 应用开发】View 与 SurfaceView 区别

    文章目录 组件刷新所在线程 性能 资源 操作 主动更新与被动更新 View , SurfaceView , GLSurfaceView 组件刷新所在线程 1....View 组件 : ① View 性能 : View 控件的性能较低 ; ② 资源影响性能 : View 容易受外界影响 , 系统会决定 View 界面的刷新时机 , 如果出现内存或 CPU 资源紧张的情况...SurfaceView 组件 : ① 刷新性能 : SurfaceView 刷新性能较高 ; ② 受资源影响较小 ; ③ 操作复杂 : 但是控制起来比较复杂 , 需要在其中创建线程 , 并需要处理主线程与该线程之间的同步问题...; 主动更新与被动更新 1....被动更新 ( 低频率 ) : View 中适合使用被动更新 ; 由于其在主线程中 , 由触摸等事件可触发更新操作 , 直接调用 View 的 invalidate 方法 , 即可控住 View 组件更新

    63920

    Linux——vi命令详解

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。...由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。...Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。...放弃所有修改,退出vi set nu 显示行号 /或? 查找,在/后输入要查找的内容 n 与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?...如果只用一个新字符替换光标所在字符,则s命令与r命令功能类似,如sh与rh的作用都是将光标所在字符变为h。但二者也有区别,r命令仅完成置换,而s命令在完成置换同时,工作模式从命令方式转为文本输入方式。

    16.1K22

    Linux私房菜:vi与vim编辑器

    本文内容精简、整理、摘抄、有感于《鸟哥的Linux私房菜 - 基础篇第四版》第九章 • vim程序编辑器。...vi/vim模式 一般指令模式 ( command mode ) vi/vim File,打开文件后即进入当前模式 编辑模式 ( edit mode ) 一般指令模式下,按i,I,a,A,...复制整行 nyy 向下复制n行 ynG 向上复制到第n行 yG 向下复制全部 y$ 复制光标处到最后面 y0 复制光标处到最前面 p 复制内容从下一行开始粘贴 P 复制内容从上一行开始粘贴 J 当前行与下一行合并成一行...强制保存(跟用户的操作权限有关) :q 退出vi/vim(没有操作的情况下可成功退出) :q!...强制退出vi/vim,也不保存修改 :wq 保存修改并退出vi/vim ZZ 保存修改后退出vi/vim :w [file] 另存为file :n1,n2 w [file] 将n1到n2列另存为file

    1.3K30

    View 和 Vim 命令的区别与比较

    View 和 Vim 命令的区别与比较 文本编辑是一项基本而重要的任务。在Unix系统中,有许多文本编辑工具可供选择,其中包括 View 和 Vim 两个常见的命令行文本编辑器。...虽然这两者都用于编辑文本文件,但它们在功能、使用方式和安全性方面存在显著的区别。 本文将深入探讨 View 和 Vim 的区别,分析其安全风险,并提供日常工作中选择的建议。...功能与使用 「View」 View 是一个简单的命令行文本查看器。它的主要功能是允许用户查看文本文件,但不能对其进行编辑。View 提供了基本的文本浏览功能,如滚动、搜索和跳转等。...「Vim」 Vim(Vi IMproved)是一个功能强大的命令行文本编辑器,它是 Unix 系统中的一个经典工具。Vim 提供了广泛的编辑功能,包括插入、删除、复制、粘贴、查找替换等。...安全风险 「View」由于 View 是只读的,它不会对文件进行任何修改。因此,在使用 View 时,几乎没有安全风险。用户可以放心地查看文件内容,而不必担心意外的更改。

    1.8K20

    linux下编辑VI窗口插入与编辑命令

    前言 在嵌入式linux开发中,进行需要修改一下配置文件之类的,必须使用vi,因此,熟悉 vi 的一些基本操作,有助于提高工作效率。...一,模式 vi编辑器有3种模式:命令模式、输入模式、末行模式。...输入模式:在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。...的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首...vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi

    4.2K20

    linux下编辑VI窗口插入与编辑命令

    前言 在嵌入式linux开发中,进行需要修改一下配置文件之类的,必须使用vi,因此,熟悉 vi 的一些基本操作,有助于提高工作效率。 一,模式 vi编辑器有3种模式:命令模式、输入模式、末行模式。...输入模式:在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。...的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首...vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi...:不保存文件并退出vi :!command:执行shell命令command :n1,n2 w!

    4.2K60

    Linux-vi和vim

    文章目录 vi和vim 模式 一般模式 编辑模式 命令模式 快捷键 vi和vim ---- Vi是unix/linux操作系统中最经典的文本编辑器,只能是编辑字符,不能对字体、段落进行排版;它既可以新建文件...,也可以编辑文件;它没有菜单,只有命令,且命令繁多,vi适用于文本编辑。...Vim是从 Vi 发展出来的一个文本编辑器,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计代码补全、编译及错误跳转等方便编程的功能特别丰富,vim适用于coding。...command 暂时离开 vi 到指令行模式下执行 command 的显示结果 :!...ls /home 即可在 vi 当中察看 /home 底下以 ls 输出的档案信息 快捷键 ----

    7.9K20
    领券