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

Vim使用从入门到入土

一:前言一:插入文本二:移动光标三:删除文本四:替换操作五:撤销操作六:

一:前言

一:插入文本

二:移动光标

三:删除文本

四:替换操作

五:撤销操作

六:查找

七:保存退出

八:总结

九:小抄



一:前言

vim是vi的升级版,是一个著名的文本编辑器,大多数的使用者可以分为两类,一种是刚入门的小白,另一种是真正的大牛。

而且熟练使用vim也为我们在linux下开发提供了很大的帮助,能够极大提高开发效率,所以用好vim还是很有必要的。废话不多

说,开始今天的学习心得。

一:插入文本

i  在当前字符前插入文本

I  在行首插入文本

a  在当前字符后添加文本

A  在行末添加文本

o  在当前行后面插入空行

O  在当前行的前面插入空行

R  以替换的方式输入文本

二:移动光标

h  左移=左箭头

l    右移=右箭头

j     下移=下箭头

k    上移=上箭头

w    右移一个词

W   右移以一个空格分割的词

b     左移一个词

B     左移以一个空格分割的词

0      移动到行首

ctrl + f:向前翻页

ctrl + b:向后翻页

G:最后一行

gg:第一行

三:删除文本

r:替换一个字符

dd:删除整行

d$:删除当前到行尾所有字符

d^:删除当前到行首的所有字符

四:替换操作

:s/old/new 将当前行中查找到的第一个字符“old” 串替换为“new”

:s/old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”

:%s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”

:.,$s/from/to/g  对当前行到最后一行的内容进行替换

:s/old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

五:撤销操作

u取消最近一次的操作,并恢复操作结果

可以多次使用u命令恢复已进行的多步操作 

U取消对当前行进行的所有操作

六:查找

/word从上而下在文件中查找字符串“word”

?word 从下而上在文件中查找字符串“word”

n定位下一个匹配的被查找字符串

N定位上一个匹配的被查找字符串

七:保存退出

ZZ:保存并退出

wq:保存并退出

q!:不保存,强制退出

八:总结

vim的使用命令非常多,但是常用的并不多,要想熟练掌握还需要我们的勤加练习。

九:小抄

遇到不会的看以看看,平常有时间也多看一看

 

 

 


推荐阅读
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文介绍了Linux系统中的文件IO操作,包括文件描述符、基本文件操作函数以及目录操作。详细解释了各个函数的参数和返回值,并提供了代码示例。 ... [详细]
  • 如何使用PyCharm及常用配置详解
    对于一枚pycharm工具的使用新手,正确了解这门工具的配置及其使用,在使用过程中遇到的很多问题也可以迎刃而解,文中有非常详细的介绍, ... [详细]
  • 本文详细介绍了Vim编辑器的三种主要模式及其常用命令,帮助用户更好地掌握这一强大的文本编辑工具。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 俗话说得好,“工欲善其事,必先利其器”。这句话不仅强调了工具的重要性,也提醒我们在任何项目开始前,准备合适的工具至关重要。本文将介绍几款C语言编程中常用的工具,帮助初学者更好地选择适合自己学习和工作的编程环境。 ... [详细]
author-avatar
yueloong
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有