×

vim修改文件

vim修改文件(vim修改文件编码)

admin admin 发表于2023-04-02 05:15:08 浏览44 评论0

抢沙发发表评论

本文目录一览:

vim修改后返回全部还原

如果你想要还原VIM修改后的文件,你可以使用VIM的“u”命令来撤销你的修改,或者使用“:e!”命令来重新加载文件,以抛弃所有的修改。你也可以使用“:wq”命令来保存你的修改,然后使用“:e!”命令来重新加载文件,以抛弃所有的修改。如果你想要保存你的修改,你可以使用“:w”命令来保存你的修改,然后使用“:q”命令来退出VIM,以保存你的修改。

Linux下vim编辑器命令大全

vim可以分为三种状态,分别是 命令行模式(command mode) 、 输入模式(Insert mode) 和 底行模式(last line mode) ,这 3 种工作模式可随意切换,如下图所示。

使用vim编辑文件时,默认处于命令行模式。此模式下,可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。

下图所示是vim处于命令行模式的状态示意图。

在输入模式下,vim可以对文件执行写操作,类似于在Windows系统的文档中输入内容。

使vim进行输入模式的方式是在命令模式状态下输入 i 、 I 、 a 、 A 、 o 、 O 等插入命令(各指令的具体功能下表所示),当编辑文件完成后按 esc 键即可返回命令模式。

下图所示为vim处于输入模式模式下的示意图。

底行模式用于对文件中的指定内容执行保存、查找或替换等操作。

使vim切换到底行模式的方法是在 命令行模式 状态下按 : 键(注意是英文符号),此时vim窗口的左下方出现一个 : 符号,这是就可以输入相关指令进行操作了。

指令执行后vim会自动返回命令行模式。如想直接返回命令行模式,按 esc 即可。

下图所示为vim进入底行模式后的状态。

对于新手来说,经常不知道自己处于什么模式。不论是自己忘了,还是不小心切换了模式,都可以按一次 esc 键返回命令行模式。如果你多按几次 esc 键后听到"嘀————"的声音,则代表你已经处于命令行模式了。-vim修改文件

打开文件

打开文件时光标处于文件尾部

打开文件时,光标定位到第几行

字符移动

这些移动键都可以加上数字(5h:向左移动5个字符格)

单词移动

行内跳转

行间移动

在底行模式下,直接给出行号,实现跳转

用法:起始地址,结束地址 s @要替换内容@替换后内容@gi(@分隔符)

例 :1,$s/a/A/g 把文件中全部的a换替换成A,全局替换

显示取消行号

设定自动缩进(写脚本时)

查找到的文本高亮显示

语法高亮

/etc/vimrc :全局配置文件,永久有效

~/.vimrc :个人配置文件,每个用户的家目录中,若不存在,手动创建

对于第一次用vim的童鞋,有几点需要提醒一下:

centos服务器 vim修改只读文件

其实这是权限造成的,文件设置成了只读权限,众所周知,只读文件修改前需要执行sudo,但是已经修改了,如何强制保存呢?技术宅告诉你!只需要保存的时候执行如下命令:

:wq!以上命令是强制保存退出,然后就可以了!

这是安装到本地JDK路径不正确导致。怎么办呢?那就设置路径呀。

输入这条指令sudo vim etc/profile 报错啊,权限不够,那我们找他领导解决呀:

sudo  vim /etc/profile 再次编辑即可,可能会用到的指令:

vim修改文件权限不够

可以直接用

:w !sudo tee %

查阅vim的文档(输入:help :w),会提到命令:w!{cmd},让vim执行一个外部命令{cmd},

然后把当前缓冲区的内容从stdin传入。

tee是一个把stdin保存到文件的小工具。

而%,是vim当中一个只读寄存器的名字,总保存着当前编辑文件的文件路径。

所以执行这个命令,就相当于从vim外部修改了当前编辑的文件。