Linux下的编辑器vim的介绍

VS等是集编辑,编译,调试等于一体的开发工具(IDE)

Linux下开发工具是独立的!

写代码--编辑器vim

编译代码--gcc/g++

调试--gdb,cgdb

构建工具--make.makefile

1.先用vim写一个hello,world

2.详细介绍vim的模式

我们平时在windows下使用的ctrl+c,ctrl+v等快捷键的本质就是命令(增加编辑效率)

vim多模式围绕命令展开

接下来分别对每个模式进行详解

一.命令模式

我们进入vim默认是命令模式所以是不能进行编辑的

1.shift+g: 进入文本末端

2.gg :进如文本开头

3.n + shift+g :进入任意第n行

4.shift+4( $ ) : 进入本行末端

5.shift+6( ^ ) ; 进入本行开始

h i j k :左下上右(方向键也可以)

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

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

  1. yy :复制
    p :粘贴
    dd:删除当前行
    删除后可以再次粘贴

7.shift+` = ~ 大小写转化

8.x删除光标所在的字符,连续x,向右删除

shift+x,向左删除

二.底行模式

vs 【文件名】:分屏操作

ctrl+ww :选中哪一个分屏

创建并编辑文件

vim code.h

(输入内容,保存)

:vs code.c

(输入内容,保存)

:vs test1.c

(输入内容,保存)

编译和运行

:!gcc code.c test1.c -o test_hello

:!./test_hello

三.块选择模式

四.替换模式

相关推荐
linan1011 小时前
android调用C++通用方式
linux·架构·智能硬件
imaol11 小时前
网络通信-网络编程
linux·udp
道尔柯南2 小时前
【Linux】线程概念与控制
linux
wuminyu2 小时前
Markword在紧凑对象头上的实现原理剖析
java·linux·c语言·jvm·c++
酸菜。3 小时前
DW_apb_wdt总结
linux
虚无的纽扣3 小时前
【Linux】一篇文章带你吃透进程控制:fork、wait、exit到底在做什么
linux·ubuntu
raindayinrain3 小时前
Linux 网络编程--套接字选项
linux·网络·套接字选项
金士顿3 小时前
ASP.NET Core BackgroundService 深度解析:设备后台任务到底应该怎么设计
linux·嵌入式·asp.net core·arm64
j7~3 小时前
【Linux网络加餐课】(篇八)网络版计算器(终篇):守护进程、标准 IO 重定向与部署打包
linux·运维·网络编程·tcp·守护进程·io重定向·部署打包
Escalating_xu4 小时前
【Linux 多线程】自旋锁:从 atomic_flag 原子操作到 pthread_spin_* 与高竞争优化
linux·系统架构