首页
学习
活动
专区
工具
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 是完全没有问题的。

    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] 会前往寻找到你要的关键字为止

    12610

    服务器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

    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:修改变量的值 把指定变量直接修改为目标值

    16310

    Linux Deploy:使用Repository部署Linux系统

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

    6.2K20

    Linux 之 crontab 使用

    定时任务 任务调度的crond常驻命令 crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。...而linux任务调度的工作主要分为以下两类: 1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存 2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信...Day 每月的第几天执行该任务 Month 每年的第几个月执行该任务 DayOfWeek 每周的第几天执行该任务 对于程序员来说最关注的莫过于使用示例...,通过示例可以一目了然的掌握如何使用定时任务 注意:在 crontab 命令中只有 “绝对路径”,不存在相对路径,故执行任何命令都需要写绝对路径 1、每小时的第5分钟执行 ls 命令 5 * * * *...对应的 mdd.toml 和 mdd.log 都是在 cd 到的目录下,此时就不需要全部写全目录了,如果不使用 cd 命令,最终的写法如下: 0 * * * * /data/GoProjects/bin

    2.9K20

    Linux终端的使用

    也就是说终端就是为主机提供了人机接口,每个人都通过终端使用主机的资源。 终端有字符终端和图形终端两种模式。...在linux的图形环境下,我们可以通过鼠标点击来完成所有的管理任务,这是图形界面终端,另外一种就是文本界面的终端,在这个界面的终端下我们可以使用linux命令来控制系统完成响应的工作,而这个文本终端也是服务器常用的模式...命令控制系统的工具,我们点击屏幕左上角的“活动”就可以找到这个它 打开之后我们会看到linux的命令行,在这里面我们可以输入linux命令来进行操作 第二种 打开文本终端,这个需要键盘上的组合键[Ctrl...] + [Alt] + [F1] - [F6] ,其中F1和F2是两个可供登录的图形终端,F3-F6为文本终端,现在我们使用[Ctrl] + [Alt] + [F3]打开文本终端,然后使用root用户登录...以上的快捷键都是在工作中可能会经常用到的,不论是在图形界面打开的终端还是字符界面的终端都可以使用,在这里面就不挨个演示了,各位可以在终端中使用任意字幕和空格模拟命令输入然后多多熟悉,尽快掌握。

    11.8K20

    linux shell快速使用

    (1) who是查看当前谁登录了linux系统 |是在两个程序之间建立一个管道, who | wc -l who的输出成为了wc 的输入 当然也可以自己创建linux的命令,创建一个文件,赋值给其执行的权限...x ,当然也可以直接在脚本中使用set -x 来打开执行跟踪的功能,使用set +x 来关闭执行跟踪功能 ctrl +a 快速切换命令到行首 ctrl + e 快速切换命令到行尾 (2)查找与替换...sed 命令进行替换 's;被替换值;要替换的值;'使用s后紧跟的界定符分割; 如果末尾是以g结尾则会进行全局替代,当然在后面添加数字代表替代哪一个,使用p结尾代表是否打印 当然可以将替换的命令放入脚本中使用...; anonuid/anongid :要和root_squash 以及 all_squash一同使用,用于指定使用NFS的用户限定后的uid和gid,前提是本机的/etc/passwd中存在这个uid...启动完NFS后,就该使用NFS服务了。

    1.3K10

    Linux 之 crontab 使用

    定时任务 任务调度的crond常驻命令 crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。...而linux任务调度的工作主要分为以下两类: 1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存 2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信...Day 每月的第几天执行该任务 Month 每年的第几个月执行该任务 DayOfWeek 每周的第几天执行该任务 对于程序员来说最关注的莫过于使用示例...,通过示例可以一目了然的掌握如何使用定时任务 注意:在 crontab 命令中只有 “绝对路径”,不存在相对路径,故执行任何命令都需要写绝对路径 1、每小时的第5分钟执行 ls 命令 5 * * * *...对应的 mdd.toml 和 mdd.log 都是在 cd 到的目录下,此时就不需要全部写全目录了,如果不使用 cd 命令,最终的写法如下: 0 * * * * /data/GoProjects/bin

    3.5K20

    Linux终端使用总结

    基础常识 ---- 使用 ls 命令显示文件或目录时的不同颜色:(一般情况下) 白色 —— 普通文件 蓝色 —— 目录 绿色 —— 可执行文件(相当于 Windows .EXE) 红色 ——...压缩文件 青色 —— 链接文件(相当于 Windows 快捷方式) 黄色 —— 设备文件 灰色 —— 其他文件 Linux 下的文件类型: 普通文件类型 (-) Linux 中最多的一种文件类型...引自 Linux 下的 7 种文件类型 - CYYZ 古月 ls -a 显示路径下全部文件(包括隐藏的) ls -l 查看路径下文件的详细信息 tip:在 Linux 下文件夹(目录...)所占用的磁盘空间都是 4096byte,目录大小不包括目录内的文件大小 目录必须有执行权限才能进入 Linux 下隐藏文件以。...gzip 和 bzip2 默认都不保留源文件,只有 bzip2 可以加 - k 参数保留源文件 # 进阶工具 tar —— 不使用 z/j 参数,该命令只能对文件或目录打包 参数: c —— 创建

    11.3K30
    领券