- 浏览: 139849 次
-
文章分类
最新评论
Linux vim编辑命令总结
1. 启动vim编译器
vim filename 打开原有的文件或创建一个新文件。
vim 打开一个新文件,在编辑过程中或结束编辑时再指定文件名。
vim –r filename 恢复因意外停机或终端连接中断而未及时保存最终编辑结果的文件。
view filename 以只读方式打开文件。除了不能把编辑处理的最终结果写入文件保存之外,view的所有编辑功能均与vim无异。
2. 光标定位命令
←↑↓→ 将光标左移、上移、下移或右移一个字符(行)位置。
h j k l 同上。
- 光标上移一行。
Enter键(或加号“+”)光标下移一行。
退格键 将光标左移一个字符位置。
空格键 将光标右移一个字符位置(命令模式)。
Ctrl+F 往下(文件结尾方向)滚动一屏。
Ctrl+B 往上(文件开始方向)滚动一屏。
Ctrl+D 往下滚动半屏。
Ctrl+U 往上滚动半屏。
Ctrl+E 编辑窗口中的文件内容整体上移一行。
Ctrl+Y 编辑窗口中的文件内容整体下移一行。
w 将光标右移一个字。光标停留在下一个字的字首位置。
W 将光标右移一个字。光标停留在下一个字的字首位置(即使两个字之间存在标点符号)。
b 将光标左移一个字。光标停留在下一个字的字首位置。
B 将光标左移一个字。光标停留在下一个字的字首位置(即使两个字之间存在标点符号)。
e 把光标移至当前所在字(或下一个字)的最后一个字符位置。
E 同上,只是以空格字符作为字的分隔符。
^ 把光标移至当前行的起始位置,也即当前行的第一个非空白字符位置
0(零) 同上
$ 把光标移至当前行的行尾,也即当前行的最后一个字符位置。
H 把光标移至编辑窗口顶部第一行的行首位置。
M 把光标移至编辑窗口中间一行的行首位置。
L 把光标移至编辑窗口底部最后一行的行首位置。
3. 插入文本数据
a 在光标当前所在字符位置的后面输入文本数据。
A 在光标当前所在行的行尾(也即最后一个字符位置)后面输入文本数据。
i 在光标当前所在字符位置的前面输入文本数据。
I 在光标当前所在行的行首(也即在第一个非空白的起始字符)前面输入文本数据。
o 在光标当前所在行下面的行首位置输入文本数据。
O 在光标当前所在行上面的行首位置输入文本数据。
4. 修改文本
C 替换当前文本行光标所在字符位置之后的所有数据,以Esc键结束。
cw 替换光标当前所在字符位置及之后的整个字或部分字,以Esc键结束。
[n]cc 替换当前行,或从当前行开始的n行文本,以Esc键结束。
[n]s 替换光标当前所在位置的单个字符,或从光标当前位置开始的n个字符,以Esc键结束。
S 替换当前行,以Esc键结束。
r 替换光标当前所在位置的单个字符。
r<Enter> 断行。也可使用“a”或“i”命令加Enter及Esc键实现。
R 从光标当前所在的字符位置开始,替换随后的所有字符,直至按下Esc键。
xp 交换字符位置。交换光标当前所在位置开始字符位置。
~ 转换光标当前所在位置字符的大小写。
u 撤销最近一次执行的编辑命令,或依次撤销先前执行的编辑命令。
:u 同上(ex编辑命令)。
U 撤销施与当前文本行的编辑处理。
5. 删除文本
[n]x 删除光标当前所在位置的字符,或删除从光标当前位置开始的n个字符。
[n]X 删除光标当前所在位置的前一个字符,或删除光标当前所在位置之前的n个字符。
dw 删除光标当前所在位置的一个整字或部分字符。如果光标在字首,则删除整字。如果光标在字的中间任何位置,则删除光标位置及之后的字符。
[n]dd 删除光标当前所在的文本行,或删除从当前行开始的n个文本行。
D 删除当前文本行从光标位置开始之后的所有字符。
dG 删除从当前行开始直至文件最后一行的所有文本行。
d[n]G 删除从文件的第n行开始直至当前行的所有文本行。
:line#1,line#2 d 删除从指定的行号line#1到line#2之间的所有文本行。
6. 复制与移动文本
[n]yy 复制光标当前所在的文本行,或从当前行开始的n个文本行。
[n]Y 同上。
p(小写) 把复制或删除(“dd”命令)的文本行粘贴到光标所在行的下面。
P(大写) 把复制或删除(“dd”命令)的文本行粘贴到光标所在行的上面。
:line#1,line#2 co line#3 把第line#1~line#2行复制到第line#3行之后。
:line#1,line#2 m line#3 把第line#1~line#2行移至第line#3行之后。
7. 设置行号显示
:set nu 在编辑期间增加临时行号。
:set nonu 撤销行号显示(默认情况)。
Ctrl+G 显示当前文件的名字和当前文本行的行号。
8. 设置大小写字母检索准则
:set ic 检索字符串时忽略字母的大小写。
:set noic 检索字符串时严格区分字母的大小写(默认情况)。
9. 定位文本行
G 将光标移至文件的组后一行。
[n]G 将光标移至文件的第n行。
10. 检索与替换
:/string 向前(文件结尾方向)检索指定的字符串。
:?string 向后(文件开头方向)检索指定的字符串。
n 将检索方向找出下一个匹配的字符串。
N 逆检索方向找出前一个匹配的字符串。
:[g]/search/s//replace/[g][c] 检索并替换字符串。
11. 清除屏幕
Ctrl+L 清除因其他进程的输出信息而干扰的编辑窗口。
12. 合并文件与合并行
:r filename 在光标所在行之后插入指定文件的内容。
: line#1 r filename 在第line#1行之后插入指定文件的内容。
J 把相邻的两个文本行个并为一行(把下一行合并到光标当前所在行的后面)。
13. 保存编辑结果与退出vim编辑器
:w 保存编辑处理后的结果(把内存缓冲区中的数据写到文件中)。
:w! 强制保存编辑处理后的结果。
:wq 保存编辑处理后的结果,然后退出vim编辑器。
:wq! 强制保存编辑处理后的结果,然后退出vim编辑器。
ZZ 保存编辑处理后的结果,然后退出vim编辑器。
:q 在未做任何编辑处理时,可以使用此命令退出vim编辑器。
:q! 强制退出vim编辑器,放弃编辑处理后的结果。
:w filename 把编辑处理后的结果写到指定的文件中保存。
:w! filename 把编辑处理后的结果强制写到指定的文件中保存,即使文件已经存在。
:wq! filename 把编辑处理后的结果强制写到指定的文件中保存,即使文件已经存在,然后退出vim编辑器。
14. 其他
;f 或 Ctrl+G 显示文件的名字、编辑状态、文件总的行数、光标当前所在行号和列号,以及当前行之前的行数占整个文件总行数的百分比。
Ctrl+V 输入控制字符。
发表评论
-
(转)linux ps命令和kill命令概述
2012-12-28 12:02 861使用linux操作系统,难免遇到一些软件“卡壳”的问题,这时就 ... -
linux下查看磁盘空间
2012-11-23 16:40 664如果要查看磁盘还剩多 ... -
Linux环境下如何同时启动多个Tomcat服务器
2012-09-29 14:44 716所用Tomcat服务器都为zip版,非安装版。以两个为例: ... -
同时启动多个Tomcat 和 Linux部署多个tomcat
2012-09-29 14:36 3124同时启动多个Tomcat 出于某种需要,需要 ... -
Linux上安装GCC编译器过程
2012-08-18 11:14 763年4月20日最新版本的GCC编译器3.4.0发布了。目前,GC ... -
Linux 系统命令及其使用详解(大全)
2012-08-18 10:17 856Linux 系统命令及其使用详解(大全) (来源: 中国系统 ... -
Linux知识七:GCC、yum、rpm详解
2012-12-14 15:38 1104GCC安装|YUM知识:yum install gcc:在 ... -
Linux关闭防火墙命令
2012-09-06 10:00 1134(1) 重启后永久性生效: 开启:chkconfig i ... -
关于LINUX权限-bash: ./startup.sh: Permission denied
2012-08-17 10:04 6677关于LINUX权限-bash: ./startup.sh: P ... -
linux profile
2012-09-06 10:01 540登录Linux时/etc/profile、 ... -
Linux安装JDK1.7和tomcat (转载)
2012-08-17 10:00 9131、下载jdk7.0 for linux 我下载的版本为:jd ... -
复制222
2012-08-16 16:09 0cp -Rf /home/user1/tt /root/ ... -
Linux 下zip包的压缩与解压
2012-09-06 10:00 639linux zip 命令详解 功能说明:压缩文件。 语 ... -
删除卸载Linux自带的MySQL(转)
2012-08-16 14:48 1011删除卸载Linux自带的MySQL(转) 由于redha ... -
Linux下安装Mysql
2012-08-16 14:47 520我的环境:redhat 企业版6.1 首先查看Linux系统 ... -
linux 下 MySQL 启动与关闭 说明 (转载)
2012-08-16 14:45 748一.启动 1.1 MySQL 进程 可以用ps 命令查看 ... -
【转】Linux安装JDK1.7 prm
2012-08-15 16:00 811一、卸载JDK Linux会自带JDK,如果不使用 ... -
转载 进入centos命令行的方式
2012-08-17 10:00 940在CentOS界面切换问题中,也许很多人习惯进入字符工作方式来 ... -
LINUX中,Vi编辑器的几种模式及保存、退出等命令。
2012-08-14 11:35 1022vi编辑器有三种模式: 命令模式,编辑模式,末行 ...
相关推荐
转载vi/vim命令详解图片,可做为壁纸,多幅图片。...vim是Linux下面最重要的编辑器了, 而对vim命令的学习是学好vim尤为重要,这张壁纸上面集中了vim的一些详细命令, 作为桌面背景,随时随地可以查看vim命令。
除了《Linux101 Hacks 2rd》,The Geek Stuff还出版了一系列与技术相关的电子书籍,涵盖了诸如Bash脚本编写、Sed和Awk文本处理、Nagios Core监控系统以及Vim编辑器等方面的深入讲解。 ### Chapter 1: Powerful CD ...
2. 接下来,创建一个名为`nginx.repo`的文件,使用`sudo vim /etc/yum.repos.d/nginx.repo`命令打开编辑器。在这个文件中,我们需要添加两个配置段,分别代表稳定版(nginx-stable)和主线版(nginx-mainline)的...
文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 你是否渴望高效解决复杂的数学计算、数据分析难题?MATLAB 就是你的得力助手!作为一款强大的技术计算软件,MATLAB 集数值分析、矩阵运算、信号处理等多功能于一身,广泛应用于工程、科学研究等众多领域。 其简洁直观的编程环境,让代码编写如同行云流水。丰富的函数库和工具箱,为你节省大量时间和精力。无论是新手入门,还是资深专家,都能借助 MATLAB 挖掘数据背后的价值,创新科技成果。别再犹豫,拥抱 MATLAB,开启你的科技探索之旅!
敏感图片敏感图片敏感图片敏感图片敏感图片敏感图片11敏感图片敏感图片敏感图片敏感图片敏感图片敏感图片1122
通信管道统建工程施工合同.docx
挂载网盘到本地工具.zip
Spatial intelligence and geography 空间智能和地理.doc
黑板风格毕业答辩模板是一系列富有创意和趣味性的答辩文档模板,专为追求独特表达的大学生设计。这25个模板模拟了传统黑板的效果,结合了手绘风格与现代设计理念,使得内容呈现既生动又具学术感。每个模板都强调清晰的结构和易于理解的布局,适用于各类学科和研究领域,帮助学生有效地展示研究成果和核心观点。 黑板风格不仅带来亲切感,还能唤起人们对课堂学习的回忆,为答辩增添了轻松而专业的氛围。这些模板配备了丰富的图标、示意图和配色,既美观又实用,能够帮助学生在答辩中更好地吸引评审的注意力,增强信息的传达效果。无论是科技、艺术还是人文社科,黑板风格毕业答辩模板都能够为你的演示增添一份独特的魅力,提升你的表现,助力你在毕业答辩中取得成功。
世邦魏理仕:2021年重庆房地产市场回顾与2022年展望
IMG_20250416_154916.jpg
智慧农业,作为现代农业的新篇章,正引领着农业生产的革命性变革。本解决方案以物联网、云计算、大数据等先进技术为核心,为农业生产打造了一套全面、智能的管理系统。 想象一下,从温室大棚到广袤田野,智能传感器遍布每个角落,它们能实时感知空气温湿度、土壤水分、光照强度等环境参数,仿佛为农作物装上了“眼睛”和“耳朵”。这些数据通过物联网技术传输到云端,经过大数据分析,为农民提供精准的种植建议,如何时灌溉、施肥、防虫,让农业生产变得更加科学、高效。 更有趣的是,通过智慧农业平台,农民可以远程监控作物生长情况,甚至用手机就能控制温室大棚的遮阳板、通风设备等,实现“指尖上的农业”。此外,方案还包含了农产品可追溯系统,从田间到餐桌,每一步都可追溯,让消费者吃得放心。而智慧农业电商平台,则让农产品销售更加便捷,农民直接对接市场,收益倍增。 总之,这套智慧农业解决方案不仅让农业生产变得更加智能、高效,还提升了农产品的质量和安全,为农民带来了实实在在的收益,开启了农业现代化的新篇章。 对于想要投身智慧农业领域的你来说,这不仅仅是一套解决方案,更是一把开启现代农业大门的钥匙,引领你走向更加辉煌的未来。
自动承保新员工示例-雇主责任险
内容概要:本文档主要介绍了Java代码连接Redis集群的方法,包括早期尝试的代码和修正后的有效代码。早期代码使用了`ShardedJedisPool`来管理多个`JedisShardInfo`对象,并设置了连接池参数和密码认证。然而,这段代码在实际的Redis集群环境中无法正常运行。修正后的代码采用了`JedisCluster`类,并通过配置连接池参数、设置密码以及定义集群节点信息,实现了与Redis集群的成功连接。此外,还提供了获取哈希表数据和集合数据的示例方法。 适合人群:具备一定Java编程经验,尤其是对Redis有一定了解的研发人员。 使用场景及目标:①学习如何正确配置Java代码连接Redis集群,包括设置连接池参数、密码认证和集群节点信息;②掌握通过`JedisCluster`类进行基本的Redis操作,如获取哈希表数据和集合数据。 阅读建议:读者应重点关注修正后的代码部分,理解其相对于早期代码的改进之处,特别是关于`JedisCluster`类的使用方法及其在连接Redis集群中的优势。同时,在实践中可以根据自己的需求调整连接池参数和密码配置。
通信基站几种供电方案比较.doc
内容概要:本文详细介绍了MCP(Model Context Protocol,模型上下文协议)的原理与开发流程。MCP协议起源于2024年11月25日Anthropic发布的文章,旨在解决不同AI模型间工具调用的碎片化问题,提供标准化接入方式,实现多功能应用与创新体验。文章首先解释了MCP的核心概念及其重要性,接着深入探讨了MCP Server和Client的开发步骤,包括项目搭建、工具注册、资源创建、提示符配置以及调试方法。此外,还讲解了MCP的工作原理,特别是C/S架构、JSON-RPC 2.0协议的应用,以及模型如何选择和执行工具。最后,通过一个实际案例展示了如何利用MCP协议构建一个企业微信机器人,实现查询知识库并将结果发送到群聊中。 适合人群:具备一定编程基础,对AI模型集成、标准化开发感兴趣的开发者,尤其是从事大语言模型相关工作的工程师。 使用场景及目标:①解决多模型集成中的工具调用标准化问题;②构建具备多种功能的企业级AI应用,如邮件发送、图像生成等;③学习如何通过MCP协议实现模型决策与工具执行的解耦,提升开发效率和用户体验。 阅读建议:本文适合有一定编程经验的读者,尤其是对AI模型集成有需求的技术人员。建议读者跟随文中提供的示例代码进行实践,理解MCP协议的核心机制,并尝试构建自己的MCP应用。同时,关注官方文档和社区动态,以获取最新的技术支持和开发指南。
bofangBEEP
Matlab领域上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
Qt+Opencv 显示多摄像头画面
文章基于彭博专业服务提供的数据,对中国房地产行业2023年的信用展望进行了详细分析。首先,中国政府出台了16项措施支持房地产行业发展,旨在打破行业恶性循环并改善地产商的现金流状况。政府的支持措施包括银行贷款、信托展期、债券发行计划等,这些措施有助于缓解地产商的资金压力,但效果取决于贷款规模。其次,文章指出,若政府持续提供支持,房地产销售有望复苏,尤其是投资级地产商的现金覆盖率较高,能更好地应对债务到期压力。然而,高收益地产商的现金覆盖率较低,面临更大的再融资风险。此外,2023年中资地产债到期规模较大,尤其是在第一季度和第二季度,可能导致再融资缺口扩大。最后,文章分析了不同评级地产商的债券表现,指出投资级地产债可能面临与高收益地产债类似的再融资压力,而高收益地产债的价格已接近历史低点,进一步下行空间有限。