一文学会linux vim操作

2024-06-20 10:04
文章标签 linux 操作 vim 文学

本文主要是介绍一文学会linux vim操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Linux Vim操作教程及常用命令

  • Vim操作教程
    • Vim的模式
      • Vim有三种主要模式:
      • 启动Vim
      • 文件操作
      • 插入文本或新建行
      • 移动光标
    • Vim常用命令
      • 查找命令
      • 复制、粘贴和撤销
      • 替换模式
      • 快捷键

Vim操作教程

Vim的模式

Vim有三种主要模式:

  • 正常模式(Normal Mode):在此模式下,可以使用快捷键命令,或者按冒号(:)进入命令行模式。
  • 插入模式(Insert Mode):可以输入文本。在正常模式下,按i、a、o等键可以进入插入模式。
  • 可视模式(Visual Mode)

按v进入可视模式,可以选择文本。
按V进入可视行模式,整行整行地选中。
按Ctrl+v进入可视块模式。

启动Vim

vim -c cmd file:在打开文件前,先执行指定的命令。
vim -r file:恢复上次异常退出的文件。
vim -R file:以只读的方式打开文件,但可以强制保存。
vim -M file:以只读的方式打开文件,不可以强制保存。
vim +num file:从第num行开始编辑文件。

文件操作

:e file:关闭当前编辑的文件,并开启新的文件。
:w:保存修改。
:wq 或 ZZ:保存并退出。
:q!:不保存并强制退出。

插入文本或新建行

i:在当前光标位置的左边添加文本。
a:在当前光标位置的右边添加文本。
o:在当前行的下面新建一行。

移动光标

在命令模式下:h向左、j向下、k向上、l向右。
空格键向右、Backspace向左、Enter移动到下一行首、-(减号)移动到上一行首。
删除、恢复字符或行
x:删除当前字符。
dd:删除当前行。
u:撤销上一步操作。
U:撤销对当前行的所有操作。

Vim常用命令

查找命令

/text:查找text关键字,按n找下一个,N找前一个。
?text:反向查找text,按N找下一个,n找前一个。
:set number:显示行号。
:set ignorecase:忽略大小写查找。
:set noignorecase:不忽略大小写查找。
:sethlsearch:高亮查找结果。

复制、粘贴和撤销

yy:复制当前行。
p:粘贴已复制的文本。
u:撤销上一步操作。

替换模式

R:进入替换模式,可以替换光标后的文本。

快捷键

Ctrl+p 或 Ctrl+n:在自动补全时选择上一个或下一个选项。

这篇关于一文学会linux vim操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1077815

相关文章

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

JSONArray在Java中的应用操作实例

《JSONArray在Java中的应用操作实例》JSONArray是org.json库用于处理JSON数组的类,可将Java对象(Map/List)转换为JSON格式,提供增删改查等操作,适用于前后端... 目录1. jsONArray定义与功能1.1 JSONArray概念阐释1.1.1 什么是JSONA

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon