IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> vim(5) -> 正文阅读

[开发工具]vim(5)

目录

1、什么是vim?

2、vim的各种模式

3、命令模式下的一些指令

1、光标移动相关

2、文本操作指令

4、底行模式的一些指令

5、vim配置

6、sudo添加信任列表


1、什么是vim?

vim是Linux下的一个文本编辑器,定位上和记事本没有任何差别,说人话就是用来写代码的。

vim?文件名? ? ? ? ? ?打开该文件

注意:如果该文件存在的话,就直接打开;如果不存在的话,会自动创建该文件并打开

2、vim的各种模式

vim是一个多模式编辑器,下面仅介绍三种常用的模式:

?vim打开文件之后默认在命令模式下,输入i或a或o后进入插入模式,在插入模式下可以进行编写代码,写好之后按Esc进入命令模式,在shift+:进入底行模式,输入wq(退出并保存)就可退出vim

底行模式下:w? ? ?写入(保存)

? ? ? ? ? ? ? ? ? ? ?q? ? ?退出

? ? ? ? ? ? ? ? ? ? ?!? ? 强制

w!? 强制写入? ?q!? ?强制退出? ? ?wq!? 强制保存并退出

3、命令模式下的一些指令

1、光标移动相关

光标上下左右移动:h(左)、j(下)、k(上)、l(右)

shift ?^? ? 光标行首

shift ?$? ? 光标行尾

gg? ? 光标到起始行

shift ?g? ? ? 光标到结尾行

n? shift? g? ? 光标到指定n行? ?例如:3? shift? g

b/w? ? 光标按照单词进行前后移动

2、文本操作指令

yy? ? ? 复制当前行(光标所在处)

nyy? ? 复制从当前行开始往后的n行? ? ?例如:3yy

p? ? ???粘贴

np? ? ?粘贴n行

u? ? ? ?撤销刚才的操作

ctrl? r? 撤销刚才的撤销

dd? ? ?删除光标所在行

ndd? ?删除从当前行开始往后的n行

dd?+ p的操作可以实现剪切

shift ~? ? ?大小写切换

x? ? ? ?删除光标后的一个字符,支持nx

shift? x? ? 从光标所在出往前删字符,支持n shift x

r? ? 替换光标所在的字符

shift+r进入替换模式,接下来输入的会替换原来的

4、底行模式的一些指令

set? nu? ? ? ? 调出行号

set? nonu? ? ?撤销行号

vs? 文件名? ? ? ? ? 进行分屏,多文件操作

ctrl? ww? ? ? ? ? ? ? 分屏后的文件切换

注意:分屏后光标在哪里,操作就在哪里

5、vim配置

vim配置是在当前用户下配置的,不影响其他用户,无论是root还是普通用户都只影响自己。

普通用户配置的vim文件放在主工作目录下的 .vimrc中,root放在 vimrc中,没有配置肯定看不到。


vim配置原理:touch? .vimrc,然后vim?.vimrc打开之后将配置信息输入进去,保存退出即可


前人栽树,后人乘凉,centos 7的系统可以用以下现成的,用之前先感谢感谢。。。

gitee上搜vimforcpp,找到如下的复制,粘贴到自己的主工作目录下,回车,按照接下来的提示即可

curl -sLf?https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh?-o ./install.sh && bash ./install.sh

6、sudo添加信任列表

切换成root,vim? /etc/sudoers,底行模式调出行号,在大概100行左右,看到如下:

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-09-21 00:48:32  更:2022-09-21 00:49:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年5日历 -2025/5/14 3:26:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码