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

Linux中,常常会用到 vim ,其中 q ,wq wq!的区别,以及 vim -r 的作用

w ->表示保存退出 wq! ->表示强制保存退出,可以保存”readonly”只读文件 q ->在vim中表示退出 q! ->表示强制不保存退出,不对文件进行保存 wqwq!...的区别如下: 有些文件设置了只读,一般不是修改文件的,但是如果你是文件的owner或者root的话,通过wq!...还是能保存文件退出 如果文件设置为只读了的话,用 :wq命令是不能保存并退出的,但是最高权限者可通过wq!来进行文件的保存并退出文件。 已设定选项 ‘readonly’ (请加 ! 强制执行) !...“x” 和 “wq” 的区别如下: (1) :wq 强制性写入文件并退出(存盘并退出 write and quite)。即使文件没有被修改也强制写入,并更新文件的修改时间。...因为文件即使没有修改,”:wq” 强制更新文件的修改时间, 这样会让 make 编译整个项目时以为文件被修改过了,然后就得重新编译链接生成可执行文件。

5.5K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Eclipse 答疑:Eclipse 使用 Amateras UML 创建类图点击 Finish 没反应解决方式汇总

    总结 前言 之前项目中在 Eclipse 使用 Amateras UML 创建类图点击 Finish 没反应,点了好几次发现还是没反应,应该是出问题了。...类图、时序图和 UML 类图》 一、问题产生场景 1.1、Amateras UML 创建类图没反应 在相关的项目文件夹下创建新的类图文件 .cld 文件,点击“Finish”按键没反应,具体如下图所示...就是没反应!XX气死我了!火速找错! 二、问题原因分析 首先我们要明确一点: 之前 Eclipse 的确是可以画 Java 类图、时序图和 UML 类图。...由于没有进行验证,我的猜想如下: 如果你坚持使用 Java 8 以及 amateras-modeler 1.3.4 是完全没有问题的。...具体如下图所示: 那么: 如果你坚持使用 Java 8 以及 amateras-modeler 1.3.4 是完全没有问题的。

    1.1K20

    Linux开发工具——vim篇

    认识vim   在以前,我们在Linux下常用的开发工具是vi,但是现在的vim使用起来是要比vi方便的。...vim在Linux当中使用成本是比较高的,vim是一款多模式的编辑器(下面详谈),而且vim是一种集成开发环境,就像在windows中使用vscode一样,既可以写代码,也可以编译调试,以及其他功能等。...在Linux中,编写代码用vim,编译代码用gcc/g++,调试代码用gdb,自动化编译我们使用make/makefile,所以,对我们来说,Linux当中的工具是互相独立的!...这里我们可以新建一个文件: 而使用vim打开file.c文件之后,我们会发现:   我们进入到当前界面后,发现怎么输入都没反应,而有时候按到哪个按键又可以进行输入了,这是怎么回事呢?...[wq]:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件 查找字符: [/关键字]:先按[/]键,再输入你想找寻的字符,如果第一次找到的关键字不是你想要的,可以一直按[n] 会前往寻找到你要的关键字为止

    12710

    服务器centos6.x或centos7.x安装ffmpeg方法 Linux 命令终端 CentOS

    第一种方法,安装ffmpeg 第一步:使用sh进入命令窗口  [root@qimeng.tv ~]# 查看是否安装过ffmpeg 直接输入whereis ffmpeg 有就显示路径,没有就显示命令符 如果没有就看第二步.../configure --prefix=/usr/local/ffmpeg 回车后没反应的,就多等一下  [root@qimeng.tv ffmpeg-3.1]# make && make install...[root@qimeng.tv ffmpeg-3.1]# 第三步:在系统目录下使用vi命令把Ffmpeg加入全局变量,使之所有都可以使用ffmpeg调用 1..../bin/:$PATH 5.ESC  :wq 保存退出 :q退出 6....[root@qimeng.tv ~]# source /etc/profile 7.测试变量和安装是否完成 8.任何地方使用ffmpeg -version 查看版本即可 注意: 若安装过程中出现以下错误

    1.3K20

    简单!小白0代码搭微信ChatGPT,无敌图文教程!

    帮你找了Github的开源下载地址:windterm的windows64位下载链接 , windterm的linux下载链接 , windterm的mac下载链接大部分小伙伴应该是windows吧...3.2 配置gpt的keyWindTerm提供了非常友好的界面操作方式,不需要复杂的linux命令来执行,就在整个界面的左下方:文件管理器,跟咱们windows上的文件界面很像,可以双击文件夹,也可以在地址栏输入...我们就直接双击安装目录:找到刚刚配置的config.json,key就要在这里配置:右键 选“使用默认编辑器打开”,就会选你电脑上的编辑器(选你自己喜欢用的):第一次使用,会弹出配置界面,选你编辑器的安装目录...下次可以在界面右边找到快捷入口,双击即可:6.2 gpt没反应三种情况:a、gpt服务器爆满,没反应了;b、或者你的账号被封了,去查一下自己的账号c、服务器上的微信掉线了。...INSERT --,证明是编辑模式):把原来的内容删掉,注意不要删引号:把你自己的key右键粘贴进去:例如假设是 123456789,就粘贴成这样:然后键盘敲 ecs 这个快捷键,取消编辑模式:键盘输入 :wq

    4.8K11

    Linux Deploy:使用Repository部署Linux系统

    文章更新   20170408 初次成文 问题提出:   在之前的文章中,小苏为大家介绍过使用常规方式和使用镜像方式部署Linux系统的方法,但是这两种方法各有利弊:   使用常规方式部署时,镜像大小可以灵活调节...使用镜像方式部署Linux系统时,虽然可以免去部署时下载大量数据的麻烦,但是使用别人部署好的镜像,初始实现的功能依别人部署好的镜像而定,不能个性化定制系统,也不能调整镜像大小。   ...那就是先在Linux Deploy中部署和安装所需要的环境和软件包,然后使用Linux Deploy的导出功能,将Rootfs打包为tar.gz文件,之后,我们只需要将此tar.gz文件导入Linux...Deploy,就可以完整还原打包时的Linux系统了。...因为在Repository中,作者使用各发行版的官方软件源作为软件源,这样一来,一是服务器节点远离中国,软件包下载速度一般都很慢,二是在我国ipv6还未普及,使用官方软件源在部署过程中有一定几率解析到ipv6

    6.2K20

    LinuxLinux调试器-gdb使用

    前言 在前面的博客【Linux】编译器-gcc/g++使用已经分享了关于编译器的使用,而编译器的使用离不开调试,这次就来分享一下Linux调试器-gdb使用。 2....使用 3.1 进入gdb 默认系统中会安装gdb,使用方法就是gdb后面直接加上调试的可执行程序名: gdb myprocess-debug 就会默认进入到调试模式 想要退出就直接输入quit或者...如果想要从程序第一行开始查就用命令: l 0 还可以使用l加程序名再加0的方式 l myprocess.c:0 不可以直接查文件,但是加上行号就可以查。...进入到函数体里面就退不出来 如果想要跳转到某一行,就用到命令: until 试一下跳转到12行: 总结一下gdb使用就是: set var:修改变量的值 把指定变量直接修改为目标值

    16610

    Linux find命令使用

    最近在工作中学习了不少Linux方面的命令,比如vim的使用命令、find命令、rpm打包spec配置文件等等。 鸟哥私房才基础版给了我不少帮助,在这里感谢鸟哥。     ...遇到的其中一个问题是使用ubuntu12.04往公司的SVN上传一个目录,不过之前这个目录是从SVN下载下来的,更改了目录后需要删除原来的所有.svn目录。...上网找了一下Linux下删除目录下所有.svn的方法,方法如下: Linux下删除这些目录是很简单的,主要是使用了find工具,命令如下 find ....-type d -iname ".svn" -exec rm -rf {} \;      感觉Linux下的subersion客户端速度蛮快的,5.8G的目录花10多分钟就能下载到本地,但是使用Windows...可以在终端下使用man find来查询find命令的相关参数。

    4K30

    Linux系统使用基础

    Linux基本使用 交互接口,前面简单介绍了shell的使用,通过shell用户就可以和系统进行交互,也可以称shell为命令解释器,我们通过shell来实现Linux系统操作功能。...我们可以通过echo $SHELL来看当前所使用的shell [09:16:55 root@centos7 ~]#echo $SHELL /bin/bash Linux命令执行过程和命令类型 命令到底是如何执行的呢...encoding是charset endcoding的简写,即字符集编码,简称编码,实现如何将字符转化为实际的二进制进行存储或相反,编码决定了空间的使用的大小。...root@centos7 ~]#echo '$PASH' $PASH 转义符\,如果输出\\需要两个转义符 [01:30:45 root@centos7 ~]#echo \\\\ \\ 或者使用单引号输出...,使用方法为: export [-fnp][变量名称]=[变量设置值] -f  代表[变量名称]中为函数名称。

    1.9K00

    Linux的fork使用

    Linux的fork使用 fork函数可以算是Linux里有点不好明白的函数了,调用一次,返回两次,虽然在平时的写法中,有基本固定的写法,但是有时候看起来还是有些让人头疼的。...因此,使用 fork()函数的代价是很大的。 ? 日常使用fork 简单来说, 一个进程调用 fork() 函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。...实际上,更准确来说,Linux 的 fork() 使用是通过写时拷贝 (copy- on-write) 实现。写时拷贝是一种可以推迟甚至避免拷贝数据的技术。...这取决于内核所使用的调度算法。 因此,在实际的使用过程中,一般都需要对fork()的返回值进行判断,看我们操作的是父进程还是子进程。...Linux中的用fork()由一个父进程创建同时多个子进程 的格式如下: int main(){ pid_t p1,p2; int i; int N=100; for(

    3.6K41
    领券