编辑器vim(Linux)

Linux下开发工具是独立的

写代码------编辑器 vim

编译代码------gcc/g++

调试------gdb、cgdb

构建工具------makefile、make、cmake

vim只用来写代码

注意:直接用vim打开一个不存在的文件并保存退出,就会自动生成该文件

vim有多种模式

命令模式(Normal Mode)插入模式(Insert Mode)

底行模式(Command-line Mode)可视模式(Visual Mode)

替换模式(Replace Mode)选择模式(Select Mode)等等

本文就简单讲一下 命令模式、插入模式、底行模式

命令模式

在word文档,像是crtl+c这样的快捷操作,其实就是命令

好处:增加编辑效率

命令背后是自动化和批量化

vim命令模式就是围绕着命令展开

打开vim后默认就在命令模式下

常用操作

输入G 光标移动到文本结尾

输入gg 光标回到文本的开始位置

输入10G 光标就会到第10行

$ 定位到当前行结尾

^ 定位到当前行开始

hjkl 就是左下上右,同时还有上下左右键 可以进行光标的移动

为什么还有hjkl:就在右手手指下、老式键盘没有上下左右键,是为了兼容

w:按照"单词"为单位,向右移动

b:按照"单词"为单位,向左移动

如果遇到的不是单词就以符号来,一个一个跳

4w:就是一次性跳4个单词

复制粘贴

yy:复制

p:在当前行下一行粘贴一次

u:就是撤销(类似于crtl+z)

10p:就是粘贴10次

4yy:从当前行到下面四行全部复制

粘贴到光标所在位置

删除

dd:直接把光标所在行删掉

4dd:从当前行到下面四行全部删掉

剪切

dd+p:删掉之后,再p一下就是剪切

对撤销的撤销

crtl+r:就是把撤销动作撤销掉(又一次编辑操作)

只有没有退出vim,随时可以撤销

只要退出,就无法撤销

其它

shift+ ~:就是大小写快速互相转换,光标会自动往后走

输入r+要换的字符:替换光标所在位置的一个字符

n+r:批量化替换字符

替换模式:R(shift+r):直接覆盖,无视之前的输入

按esc就可以回到命令模式了

x:删除光标所在字符,连续就是向右删除

X(shift+x):向左删除,光标位置不删除

6x:当前位置到右边的6个字符删除

底行模式

  • 功能:执行高级命令,如保存文件、退出、搜索替换等。

  • 进入方式 :在命令模式下按:键。

  • 常用命令:w(保存),:q(退出),:wq(保存并退出),/pattern(搜索)等。

底行模式下,set nu 就是把行号调出来

/加文本就是搜索该文本

按n: 就是到下一个检索到的文本所在位置

!加命令:不退出vim,直接对该命令进行编译(回到命令行执行shell命令,按回车键返回vim)

%s / 要被替换的 / 要替换的 / g:对文本批量化替换

:vs 文件名:进行分屏操作

ctrl加ww:对光屏进行切换

插入模式

插入模式其实就是编辑模式,本身没有什么特殊的

要注意的是,出来按i可以进,a和o也可以进入插入模式

区别:a进去之后光标向右移动,o进去之后光标向下移动

相关推荐
ulias2126 小时前
Linux系统中的权限问题
linux·运维·服务器
mzhan0178 小时前
Linux: lock: preempt_count 是一个线程级别的变量
linux·lock
Dream of maid8 小时前
Linux(下)
linux·运维·服务器
齐鲁大虾8 小时前
统信系统UOS常用命令集
linux·运维·服务器
ZzzZZzzzZZZzzzz…9 小时前
Nginx 平滑升级:从 1.26.3 到 1.28.0,用户无感知
linux·运维·nginx·平滑升级·nginx1.26.3·nginx1.28.0
一叶知秋yyds10 小时前
Ubuntu 虚拟机安装 OpenClaw 完整流程
linux·运维·ubuntu·openclaw
楠奕12 小时前
CentOS7安装GoldenDB单机搭建及常见报错解决方案
linux·运维·服务器
剑锋所指,所向披靡!13 小时前
Linux常用指令(2)
linux·运维·服务器
不愿透露姓名的大鹏13 小时前
Oracle归档日志爆满急救指南
linux·数据库·oracle·dba
W.W.H.14 小时前
嵌入式常见的面试题1
linux·网络·经验分享·网络协议·tcp/ip