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

相关推荐
Lyre丶20 分钟前
Ubuntu 24.04 LTS 安装GAMIT
linux·经验分享·学习·ubuntu·gamit
namekong823 分钟前
ubuntu 通过下面几种方式查看系统 重启时间/开机时间:
linux·运维·ubuntu
爱奥尼欧33 分钟前
【Linux】网络部分——网络基础(协议与网络传输)
linux·网络·arm开发
_dindong1 小时前
Linux系统编程:线程概念
linux·运维·笔记·学习
雪饼android之路2 小时前
【Android】 android suspend/resume总结(3)
android·linux
老黄编程2 小时前
ubuntu如何查看一个内核模块被什么模块依赖(内核模块信息常用命令)?
linux·运维·ubuntu
知北游天3 小时前
Linux网络:使用UDP实现网络通信(服务端&&客户端)
linux·网络·udp
半桔3 小时前
【网络编程】TCP 粘包处理:手动序列化反序列化与报头封装的完整方案
linux·网络·c++·网络协议·tcp/ip
<但凡.3 小时前
Linux 修炼:进程控制(一)
linux·运维·服务器·bash
✎﹏赤子·墨筱晗♪4 小时前
Ansible Playbook 入门指南:从基础到实战
linux·服务器·ansible