Linux中vim快捷键+vim报错解决
vim快捷键+vim报错解决
vim 快捷键 编辑器
yum -y install vim
快捷键:
视图模式:
0 Home ^ 快速移动光标到行首
$ End 快速移动光标到行尾
u 撤销所有操作
G 快速移动光标到文件的尾部 1G
gg 快速移动光标到首行
10G 快速移动光标到第10行
dd 快速删除光标所在的行 剪切
3dd 快速删除光标所在至第三行
dG 快速删除光标所在至文件尾部
dw 快速删除一个单词
D 快速删除光标所在到行尾
C 快速删除光标所在到行尾并进入编辑模式
d^ d0 d+Home 快速删除光标到行首
yy 复制当前光标所在行
3yy 复制3行内容
p 粘贴复制的行
3p 连续粘贴三次
x 删除单个字符
a 在光标所在后一个格进入编辑模式 下方显示 INSERT
i 在光标当前进行编辑模式 下方显示 INSERT
o 在光标所在行下一行进入编辑模式
O 在光标所在行上一行进入编辑模式
批量编辑
ctrl + v 选中区域 (按x删除选中的内容)
输入I 输入新的内容
按两次esc键
退出--->输入: 到底行模式
: set nu 显示行号
: set nonu 不显示行号
:w 保存当前的内容
:q 退出不保存改动过的内容
:wq 保存并退出
:q! 强制退出不保存
:wq! 强制保存并退出
vim报错
编辑文件如果不正常退出 则会产生临时隐藏文件
如何查看隐藏文件
ls -la 显示隐藏文件 Linux中的所有隐藏文件都是以.开头
第一步编辑oldboy.txt文件
写入aaaaaaaaaaaaaaa
bbbbbbbbbbbbbbb
第二步:
直接关闭xshell
第三步:
在vim编辑提示找到一个swp的临时文件
第四步:
解决方法1 想要更改后的内容 使用-r
1)vim -r oldboy.txt
2)保存并退出
3)删除隐藏文件 rm -f .oldboy.txt.swp
解决方法2 不想要更改后的内容
1) 直接删除隐藏文件
rm -f .oldboy.txt.swp
2) 正常编辑oldboy.txt
什么情况下出现隐藏文件
1) 未保存情况下直接关闭xshell
2) 未保存断电
3) 多人同时编辑同一个文件(先退出 让一个人编辑)
Linux中vim快捷键+vim报错解决的更多相关文章
- vuex2中使用mapMutations/mapActions报错解决方法 BabelLoaderError: SyntaxError: Unexpected token
在尝鲜vuex2时,发现vuex2增加了 mapGetters 和 mapActions 的方法,借助stage2的 Object Rest Operator 特性,可以写出下面代码:methods: ...
- Linux中启动Docker容器报错:Error response from daemon: driver failed programming external connectivity
在启动Docker的容器时,会出现报错:Error response from daemon: driver failed programming external connectivity on e ...
- MyEclipse中jsp的凝视报错解决
jsp页面中凝视报错: 出错现场:在eclipse中没有报错.在MyEclipse中报错. <!-- To use express install, set to playerProductIn ...
- FineUI中Newtonsoft.Json版本报错解决办法
1.清空bin下的Newtonsoft.Json.dll 2.使用Nuget安装最新版本的Newtonsoft.Json.dll,安装脚本为 Install-Package Newtonsoft.Js ...
- Python中pip install MySQL-python报错解决方法
环境 Centos 7(其他Centos或者RHEL一样) 问题 在执行 pip install MySQL-python 时报错如: Command "python setup.py eg ...
- vuex2中使用mapGetters/mapActions报错解决方法
解决方案 可以安装整个stage2的预置器或者安装 Object Rest Operator 的babel插件 babel-plugin-transform-object-rest-spread . ...
- FrameWork模型中引入宏函数报错解决方法
如下图在Framework的一个简单维度中加入宏函数 解决办法如下图 step1: step2: PS :Cognos 10.1.1中 在cognos connection中创建数据源,为什么没有od ...
- Linux中oracle安装时候报ora-00119解决办法
ORA-00119: invalid specification for system parameter LOCAL_LISTENER ORA-00130: invalid listener add ...
- linux安装mydumper软件包以及报错解决
今天使用mydumper命令从AWS上的RDS集群MYSQL数据库导出数据,发现Tidb官方提供的工具不太适合,所以就自己编译了一个来尝试一下,居然成功了. 首先我的系统是Centos7,并且已经安装 ...
- vim模式下报错E37: No write since last change (add ! to override)
故障现象: 使用vim修改文件报错,系统提示如下: E37: No write since last change (add ! to override) 故障原因: 文件为只读文件,无法修改. 解决 ...
随机推荐
- canvas实现图片标记
前言 由于业务需求,需要有一个图片标记功能,其实就是对图片画框画线做标记,类似微信的图片编辑 但是需要存下标记图及其标记的具体数据,.功能其实很简单,但刚开始的时候也是费了一些功夫的.我将原项目中该功 ...
- 【转】ElasticSearch报错FORBIDDEN/12/index read-only / allow delete (api) ,read_only_allow_delete 设置 windows
仅供自己记录使用,原文链接:ElasticSearch报错FORBIDDEN/12/index read-only / allow delete (api)_sinat_22387459的博客-CSD ...
- sicp每日一题[1.43]
Exercise 1.43 If f is a numerical function and n is a positive integer, then we can form the nth rep ...
- 开源大模型占GPU显存计算方法
运行大模型GPU占用计算公式: \(M=\frac{(P * 4B)}{32 / Q} * 1/2\) M : 以GB标识的GPU内存 P : 模型中的参数数量,例如一个7B模型有70亿参数 4B : ...
- SQL 高级语法 MERGE INTO
根据与源表相联接的结果,对目标表进行插入.更新.删除等操作. 例如,对目标表,如果源表存在的数据则更新,没有的则插入,就可以使用MEREG进行同步. 基本语法 MERGE INTO target_ta ...
- 项目完成小结:使用DjangoStarter v3和Taro开发的微信小程序
前言 不知不觉已经九月了,又到了一年的开学季,我每年都想做的项目墙甚至连个影子都没有- 最近生活中的琐事太多了,导致完全没有想写文章的动力,不过再怎么拖还是得记录,随便写写吧~ 这次是7月份的一个小项 ...
- Angular 18+ 高级教程 – Component 组件 の Structural Directive (结构型指令) & Syntax Reference (微语法)
前言 在 Attribute Directives 属性型指令 文章中,我们学习过了指令.指令是没有 HTML 和 CSS 的组件,它单纯用于封装 JS 的部分. 这一篇我们将继续学习另一种指令 -- ...
- 10款好用的开源 HarmonyOS 工具库
大家好,我是 V 哥,今天给大家分享10款好用的 HarmonyOS的工具库,在开发鸿蒙应用时可以用下,好用的工具可以简化代码,让你写出优雅的应用来.废话不多说,马上开整. 1. efTool efT ...
- LeetCode 1819. 序列中不同最大公约数的数目(数论)
题目描述 给你一个由正整数组成的数组 nums . 数字序列的 最大公约数 定义为序列中所有整数的共有约数中的最大整数. 例如,序列 [4,6,16] 的最大公约数是 2 . 数组的一个 子序列 本质 ...
- 高通USB overview
一,Dedicated Connectivity Ports (USB) 1,USB 3.1 Type-C with DisplayPort 2,Support USB3-DisplayPort Co ...