vi

How to change file permission from within vi

烈酒焚心 提交于 2019-12-03 01:21:16
I sometimes open a read-only file in vi, forgetting to do chmod +w before opening it. Is there way to change the file from within vi? Something like !r chmod +w [filename] ? Is there a shortcut to refer to the currently open file without spelling it's long name? Just use :!chmod +w % in command mode. % will be replaced by the current file name. If you have the rights to write to the file, then you can just use exclamation mark to force it: :w! If you don't have the rights and need to change user, but still want to write to the file, sometimes you may go for something like :w !sudo tee % I know

vi编辑器的储存、离开等指令

扶醉桌前 提交于 2019-12-03 01:20:51
vi编辑器的储存、离开等指令 :w 将编辑的数据写入硬盘档案中( 常用) :w! 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊! :q 离开 vi ( 常用) :q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。 注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~ :wq 储存后离开,若为 :wq! 则为强制储存后离开 ( 常用) 来源: https://www.cnblogs.com/seanfafen/p/11769102.html

How do I “source” something in my .vimrc file?

こ雲淡風輕ζ 提交于 2019-12-03 01:15:55
问题 I've been working on expanding my vim-foo lately and I've run across a couple of plugins (autotag.vim for example) that require them to be "sourced" in my .vimrc file. What exactly does this mean and how do I do it? 回答1: Sourcing a file is 'executing' it. Essentially, each line of the file is considered a command. Sourcing it is the same as typing each command in order. You source with the command :source (usually shortened to :so ). So if you source myStuff.vim :so myStuff.vim and if myStuff

Swap file "/etc/.hosts.swp" already exists! [O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it,

匿名 (未验证) 提交于 2019-12-03 00:37:01
非正常关闭vi编辑器时会生成一个.swp文件 非正常关闭vi编辑器时会生成一个.swp文件 关于swp文件 使用vi,经常可以看到swp这个文件,那这个文件是怎么产生的呢,当你打开一个文件,vi就会生成这么一个.(filename)swp文件以备不测(不测下面讨论),如果你正常退出,那么这个这个swp文件将会自动删除。下面说不测。 不测分为:1当你用多个程序编辑同一个文件时。 第一种情况的话,为了避免同一个文件产生两个不同的版本(vim中的原话),还是建议选择readonly为好。 第二种情况的话,你可以用vim -r filename恢复,然后再把swp文件删除(这个时候要确保你的swp文件没有用处了,要不然你会伤心的) swp文件的来历,当你强行关闭vi时,比如电源突然断掉或者你使用了Ctrl+ZZ,vi自动生成一个.swp文件,下次你再编辑时,就会出现一些提示。 你可以使用 vi -r {your file name} 来恢复文件,然后用下面的命令删除swp文件,不然每一次编辑时总是有这个提示。 rm .{your file name}.swp 在网上搜到了一个类似的提示,不同的linux提示可能不一样 “.xorg.conf.swp” already exists! [O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit:

CentOS7-查看IP

匿名 (未验证) 提交于 2019-12-03 00:30:01
这里之所以是查看下IP ,是我们后面要建一个Centos远程工具Xshell 连接Centos的时候,需要IP地址,所以我们这里先 学会查看虚拟机里的Centos7的IP地址 首先我们登录操作系统 用户名root 密码 123456 然后我们输入ip查询命名 ip addr 也可以输入 ifconfig查看ip,但此命令会出现3个条目,centos的ip地址是ens33条目中的inet值。 发现 ens33 没有 inet 这个属性,那么就没法通过IP地址连接虚拟机。 接着来查看ens33网卡的配置: vi /etc/sysconfig/network-scripts/ifcfg-ens33 注意vi后面加空格 vi是Linux内置的文本编辑器命令 打开文件的意思 从配置清单中可以发现 CentOS 7 默认是不启动网卡的(ONBOOT=no)。 把这一项改为YES(ONBOOT=yes), 然后按 Esc 退出 再出入命令 :wq 再按Enter即可 (备注 :wq 是保存然后退出的意思 后面会专门讲下vi) 然后重启网络服务: sudo service network restart 然后我们再输入 ip addr 命令 这里 inet属性显示了 虚拟机里的IP 192.168.1.107 (你们的可能和我不一样) 原文地址:https://blog.csdn.net

解决vi上下左右变ABCD问题

匿名 (未验证) 提交于 2019-12-03 00:26:01
第一步 执行 sudo apt-get install vim ,如果没有出现错误,再次进入vi 尝试一下,看看有没有修改过来,如果出现以下错误 E: Package 'vim' has no installation candidat 则依次执行 sudo apt-get update 第二步 然后执行命令 sudo apt-get remove vim-common 这一步是将原来的vim版本删除 第三步 然后再执行命令 sudo apt-get install vim 这一步是安装,重新安装的vim就不会出现ABCD问题。 第四步 安装完成,vi重新打开文件,再按上下左右键就不会在屏幕上出现ABCD问题。亲测有效! 转载请标明出处: 解决vi上下左右变ABCD问题 文章来源: 解决vi上下左右变ABCD问题

Vim

匿名 (未验证) 提交于 2019-12-03 00:09:02
什么是 vim? 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比较多的是 vim 编辑器。 vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是 命令模式(Command mode) , 输入模式(Insert mode) 和 底线命令模式(Last line mode) 。 这三种模式的作用分别是: 命令模式: 用户刚刚启动 vi/vim,便进入了命令模式。 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令 移动光标 w ( e )  移动光标到下一个单词 b     移动到光标上一个单词数字 0   移动到本行开头 $     移动光标到本行结尾 H     移动光标到屏幕首行 M     移动到光标到屏幕的中间一行 L     移动光标到屏幕的尾行 gg     移动光标到文档的首行 G    

vi文件时跳转到指定行

匿名 (未验证) 提交于 2019-12-03 00:08:02
跳转到指定行: vi下按Esc,然后输入 :行号 跳转到文件尾: vi下直接shift+g 转载于:https://my.oschina.net/u/2613449/blog/603201 来源:51CTO 作者: choukuad381324 链接:https://blog.csdn.net/choukuad381324/article/details/100945550

VIM

匿名 (未验证) 提交于 2019-12-02 23:59:01
一、vim介绍 vim是vi的升级版 vim是带有颜色显示的,vi没有 yum install -y vim enhanced 安装这个包 分别有三种模式:一般模式,编辑模式,命令模式 vi vim vim一般模式下移动光标 空格键也是向右移动快捷键 h:向左移动光标 l:向右移动光标 k:向上移动光标 j:向下移动光标 crtl+f(pgup)):屏幕向前移动一页 ctrl+b(pgdn):屏幕向后移动一页 数字0或者shift6:移动到本行行首 shift 4:移动到本行行末 gg:移动到首行 G:移动到末行 nG(n是任意数字):移动到第n行 vim一般模式下复制粘贴 x:表示向后删除一个字符 X:表示向前删除一个字符 nx:表示向后删除N个字符 dd:删除/剪切光标所在的那一行 ndd:(n表示number缩写)删除/剪切所在行之后的第n行 yy:复制光标所在行 p(小写):从光标所在行开始,向下粘贴已经复制或者粘贴的内容 P(大写):从光标所在行开始,向上粘贴已经复制或者粘贴的内容 nyy:从光标所在行开始,向下复制n行 u:还原上一步操作,最多可以恢复50次操作 ctrl r反恢复 v:按v移动光标会选中指定字符。然后可以实现复制、粘贴等操作 进入编辑模式 i:光标不会移动,在你当前光标的位置插入 I:直接在光标行首位置编辑插入 o:在当前光标行所在的下一行插入新的一行