- 浏览: 139190 次
-
文章分类
最新评论
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 849使用linux操作系统,难免遇到一些软件“卡壳”的问题,这时就 ... -
linux下查看磁盘空间
2012-11-23 16:40 660如果要查看磁盘还剩多 ... -
Linux环境下如何同时启动多个Tomcat服务器
2012-09-29 14:44 713所用Tomcat服务器都为zip版,非安装版。以两个为例: ... -
同时启动多个Tomcat 和 Linux部署多个tomcat
2012-09-29 14:36 3112同时启动多个Tomcat 出于某种需要,需要 ... -
Linux上安装GCC编译器过程
2012-08-18 11:14 754年4月20日最新版本的GCC编译器3.4.0发布了。目前,GC ... -
Linux 系统命令及其使用详解(大全)
2012-08-18 10:17 851Linux 系统命令及其使用详解(大全) (来源: 中国系统 ... -
Linux知识七:GCC、yum、rpm详解
2012-12-14 15:38 1090GCC安装|YUM知识:yum install gcc:在 ... -
Linux关闭防火墙命令
2012-09-06 10:00 1131(1) 重启后永久性生效: 开启:chkconfig i ... -
关于LINUX权限-bash: ./startup.sh: Permission denied
2012-08-17 10:04 6668关于LINUX权限-bash: ./startup.sh: P ... -
linux profile
2012-09-06 10:01 538登录Linux时/etc/profile、 ... -
Linux安装JDK1.7和tomcat (转载)
2012-08-17 10:00 9091、下载jdk7.0 for linux 我下载的版本为:jd ... -
复制222
2012-08-16 16:09 0cp -Rf /home/user1/tt /root/ ... -
Linux 下zip包的压缩与解压
2012-09-06 10:00 634linux zip 命令详解 功能说明:压缩文件。 语 ... -
删除卸载Linux自带的MySQL(转)
2012-08-16 14:48 1005删除卸载Linux自带的MySQL(转) 由于redha ... -
Linux下安装Mysql
2012-08-16 14:47 515我的环境:redhat 企业版6.1 首先查看Linux系统 ... -
linux 下 MySQL 启动与关闭 说明 (转载)
2012-08-16 14:45 740一.启动 1.1 MySQL 进程 可以用ps 命令查看 ... -
【转】Linux安装JDK1.7 prm
2012-08-15 16:00 807一、卸载JDK Linux会自带JDK,如果不使用 ... -
转载 进入centos命令行的方式
2012-08-17 10:00 935在CentOS界面切换问题中,也许很多人习惯进入字符工作方式来 ... -
LINUX中,Vi编辑器的几种模式及保存、退出等命令。
2012-08-14 11:35 1008vi编辑器有三种模式: 命令模式,编辑模式,末行 ...
相关推荐
转载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)的...
python学习资源
jfinal-undertow 用于开发、部署由 jfinal 开发的 web 项目
基于Andorid的音乐播放器项目设计(国外开源)实现源码,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。
python学习资源
python学习资源
python学习一些项目和资源
【毕业设计】java-springboot+vue家具销售平台实现源码(完整前后端+mysql+说明文档+LunW).zip
HTML+CSS+JavaScarip开发的前端网页源代码
python学习资源
【毕业设计】java-springboot-vue健身房信息管理系统源码(完整前后端+mysql+说明文档+LunW).zip
成绩管理系统C/Go。大学生期末小作业,指针实现,C语言版本(ANSI C)和Go语言版本
1_基于大数据的智能菜品个性化推荐与点餐系统的设计与实现.docx
【毕业设计】java-springboot-vue交流互动平台实现源码(完整前后端+mysql+说明文档+LunW).zip
内容概要:本文主要探讨了在高并发情况下如何设计并优化火车票秒杀系统,确保系统的高性能与稳定性。通过对比分析三种库存管理模式(下单减库存、支付减库存、预扣库存),强调了预扣库存结合本地缓存及远程Redis统一库存的优势,同时介绍了如何利用Nginx的加权轮询策略、MQ消息队列异步处理等方式降低系统压力,保障交易完整性和数据一致性,防止超卖现象。 适用人群:具有一定互联网应用开发经验的研发人员和技术管理人员。 使用场景及目标:适用于电商、票务等行业需要处理大量瞬时并发请求的业务场景。其目标在于通过合理的架构规划,实现在高峰期保持平台的稳定运行,保证用户体验的同时最大化销售额。 其他说明:文中提及的技术细节如Epoll I/O多路复用模型以及分布式系统中的容错措施等内容,对于深入理解大规模并发系统的构建有着重要指导意义。
基于 OpenCV 和 PyTorch 的深度车牌识别
【毕业设计-java】springboot-vue教学资料管理系统实现源码(完整前后端+mysql+说明文档+LunW).zip
此数据集包含有关出租车行程的详细信息,包括乘客人数、行程距离、付款类型、车费金额和行程时长。它可用于各种数据分析和机器学习应用程序,例如票价预测和乘车模式分析。