热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

Vim常用命令介绍

进入vim的命令vimfilename#打开或新建文件,并将光标置于第一行首vim+nfilename#打开文件,并将光标置于第n行首vim+filename#打开文件,并将光标置于最后一行首vim+/patternfilename#打开文件,并将光标置于第一个与pattern匹配的串处vim-rfilename#在

进入vim的命令

vim filename            #打开或新建文件,并将光标置于第一行首
vim +n filename         #打开文件,并将光标置于第n行首
vim + filename          #打开文件,并将光标置于最后一行首
vim +/pattern filename  #打开文件,并将光标置于第一个与pattern匹配的串处
vim -r filename         #在上次正用vim编辑时发生系统崩溃,恢复filename
vim filename1 filename2 #打开多个文件,依次编辑

移动光标类命令

h         #光标左移一个字符
l         #光标右移一个字符
space     #光标右移一个字符
Backspace #光标左移一个字符
k或Ctrl+p #光标上移一行
j或Ctrl+n #光标下移一行
Enter     #光标下移一行
w或W      #光标右移一个字至字首
b或B      #光标左移一个字至字首
e或E      #光标右移一个字j至字尾
)         #光标移至句尾
(         #光标移至句首
}         #光标移至段落开头
{         #光标移至段落结尾
nG        #光标移至第n行首
n+        #光标下移n行
n-        #光标上移n行
n$        #光标移至第n行尾
H         #光标移至屏幕顶行
M         #光标移至屏幕中间行
L         #光标移至屏幕最后行
0         #注意是数字零, 光标移至当前行首
$         #光标移至当前行尾

屏幕翻滚类命令

Ctrl+u    #向文件首翻半屏
Ctrl+d    #向文件尾翻半屏
Ctrl+f    #向文件尾翻一屏
Ctrl+b   #向文件首翻一屏
nz        #将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入文本类命令

i         #在光标前
I         #在当前行首
a         #光标后
A         #在当前行尾
o         #在当前行之下新开一行
O         #在当前行之上新开一行
r         #替换当前字符
R         #替换当前字符及其后的字符,直至按ESC键
s         #从当前光标位置处开始,以输入的文本替代指定数目的字符
S         #删除指定数目的行,并以所输入文本代替之
ncw或nCW  #修改指定数目的字
nCC       #修改指定数目的行

复制剪切粘贴

# v #切换到 VISUAL 模式, 移动光标选择文本
c         #替换(Change)
d         #删除(Delete)
y         #复制(“Yank”)
yy        #复制当前行
p         #粘贴
.         #重复最后一次操作

删除命令

ndw或ndW  #删除光标处开始及其后的n-1个字
do        #删至行首
d$        #删至行尾
ndd       #删除当前行及其后n-1行
x或X      #删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u    #删除输入方式下所输入的文本

搜索及替换命令

/pattern  #从光标开始处向文件尾搜索pattern
?pattern  #从光标开始处向文件首搜索pattern
n         #在同一方向重复上一次搜索命令
N         #在反方向上重复上一次搜索命令
:s/p1/p2/g       #将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g  #将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g    #将文件中所有p1均用p2替换

选项设置

all        #列出所有选项设置情况
term       #设置终端类型
ignorance  #在搜索中忽略大小写
list       #显示制表位(Ctrl+I)和行尾标志($)
number     #显示行号
nonumber   #隐藏行号
report     #显示由面向行的命令修改过的数目
terse      #显示简短的警告信息
warn       #在转到别的文件时若没保存当前文件则显示NO write信息
nomagic    #允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan #禁止vim在搜索到达文件两端时,又从另一端开始
mesg       #允许vim显示其他用户用write写到自己终端上的信息

最后行方式命令

:n1,n2 co n3 #将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3  #将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d     #将n1行到n2行之间的内容删除
:w           #保存当前文件
:e filename  #打开文件filename进行编辑
:q           #退出vim
:q!          #不保存文件并退出vim
:!command    #执行shell命令command
:n1,n2 w!command #将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command   #将命令command的输出结果放到当前行 。

推荐阅读
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
  • 本文详细介绍了如何规划和部署一个高可用的Etcd集群,包括主机配置、软件安装、防火墙设置及集群健康检查等内容。通过合理的硬件配置和网络规划,确保Etcd集群在生产环境中的稳定运行。 ... [详细]
  • 在成功安装和测试MySQL及Apache之后,接下来的步骤是安装PHP。为了确保安全性和配置的一致性,建议在安装PHP前先停止MySQL和Apache服务,并将MySQL集成到PHP中。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 本文详细介绍了Vim编辑器的三种主要模式及其常用命令,帮助用户更好地掌握这一强大的文本编辑工具。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 在Fedora 31上部署PostgreSQL 12
    本文详细介绍如何在Fedora 31操作系统上安装和配置PostgreSQL 12数据库。包括环境准备、安装步骤、配置优化以及安全设置,确保数据库能够稳定运行并提供高效的性能。 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 本文将详细介绍如何在没有显示器的情况下,使用Raspberry Pi Imager为树莓派4B安装操作系统,并进行基本配置,包括设置SSH、WiFi连接以及更新软件源。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 本文介绍了在MacOS上通过Homebrew安装Anaconda3,并配置环境变量以实现不同Python版本之间的快速切换。同时,提供了详细的步骤来创建和管理多个Python环境。 ... [详细]
  • 请看|间隔时间_Postgresql 主从复制 ... [详细]
author-avatar
观海望天
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有