编辑器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进去之后光标向下移动

相关推荐
深紫色的三北六号5 小时前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash9 小时前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI19 小时前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行1 天前
Linux和window共享文件夹
linux
木心月转码ing2 天前
WSL+Cpp开发环境配置
linux
崔小汤呀3 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端
何中应3 天前
vi编辑器使用
linux·后端·操作系统
何中应3 天前
Linux进程无法被kill
linux·后端·操作系统
何中应3 天前
rm-rf /命令操作介绍
linux·后端·操作系统
何中应3 天前
Linux常用命令
linux·操作系统