当前位置:网站首页>GVIM/VIM使用技巧
GVIM/VIM使用技巧
2022-07-23 16:41:00 【qq_44985628】
博客概述
在Linux中最常使用的编辑器就是VIM,但是VIM的使用与Linux的使用基本一致,都是基于命令行操作,因为VIM也是只有命令没有菜单。那么,要想使用好VIM就必须记住一些常用的命令,方便我们使用VIM到达随心所欲的地步。这篇文章讲总结我们经常使用的VIM操作方式,供同学们学习以及方便博主日后复习。
VIM工作模式
VIM有三种工作模式,分别是命令模式,插入模式,编辑模式,其中插入模式与我们常用的txt文件的编写相差不大,但是命令模式以及编辑模式都是为了我们更快、更好的编写文件所提供的。
VIM常用的命令
命令模式下u表示撤销最近的操作。
VIM由命令模式变成插入模式的几种方式
| 命令 | 作用 |
|---|---|
| a | 在光标所在字符后插入 |
| A | 在光标所在行尾插入 |
| i | |
| I | 在光标所在行首插入 |
| o | 在光标下插入新行 |
| O | 在光标上插入新行 |
上面表格就是在VIM中由命令模式变成插入模式的几种方式。
定位命令
| 命令 | 作用 |
|---|---|
| :set nu | VIM编辑器显示行号 |
| :set nonu | VIM取消显示行号 |
| gg | 到第一行 |
| G | 到最后一行 |
| nG | 到第n行 |
| :n | 到第n行 |
| $ | 移至行尾 |
| 0 | 移至行首 |
删除命令
| 命令 | 作用 |
|---|---|
| x | 删除光标所在字符 |
| nx | 删除光标所在处后n个字符 |
| dd | 删除光标所在行 |
| ndd | 删除光标以及光标之后的n行 |
| dgg | 删除光标所在行之前所有的行 |
| dG | 删除光标所在行之后所有的行 |
| D | 删除光标所在行到行尾内容 |
| :n1,n2d | 删除指定范围的行 |
复制和剪切命令
| 命令 | 作用 |
|---|---|
| yy | 复制当前行 |
| nyy | 复制当前行以下n行 |
| dd | 剪切当前行 |
| ndd | 剪切当前行以下n行 |
| p,P | 粘贴在当前光标所在行下或行上 |
替换和取消命令
| 命令 | 作用 |
|---|---|
| r | 取代光标所在处字符 |
| R | 从光标所在处开始替换字符,按Esc结束 |
| u | 取消上一步操作 |
查找和替换命令
| 命令 | 作用 |
|---|---|
| /string | 搜索指定字符串 |
| set ic | 搜索时忽略大小写 |
| n | 搜索时指定字符串的下一个出现的位置 |
| :%s/old/new/g | 全文替换字符串,gc表示每一个字符串均需要自己手动判断最常用 |
| :n1,n2s/old/new/g | 在一定范围内替换字符串 |
保存命令
| 命令 | 作用 |
|---|---|
| :w | 保存修改 |
| :w new_filename | 另存为指定文件 |
| :wq | 保存修改并退出 |
| ZZ | 快捷键,保存修改并退出 |
| :q! | 不做修改退出 |
| :wq! | 保存修改并退出 |
VIM使用技巧
将另一个文件中的内容全部导入到当前文件
命令:在编辑模式下输入:r+导入文件的文件名
示例::r test.txt
在不退出VIM的前提下,执行Linux命令,并将执行后的结果打印到当前文件
命令:在编辑模式下输入:r !命令
示例::r !ls
在VIM编辑器中定义快捷键
命令:map 快捷键 触发命令
示例:map ^p I# <ESC>
单词的整体替换
命令: ab
示例:ab always always @(posedge sclk or negedge)
如何保存当前VIM设置的快捷键与整体替换
在当前用户下的文件夹下创建一个.vimrc的文件,将创建的快捷键写入该文件中
示例:vim root/.vimrc
边栏推荐
猜你喜欢

【2020】【论文笔记】基于Rydberg原子的——

图的存储结构与方法(二)

LM393 low power dual voltage comparator parameters, pins, application details

11.神经网络基本概念

日志框架【详解学习】
![Multithreading [comprehensive study of graphics and text]](/img/70/8a1227b2159349cf25a85dff8f9d1c.png)
Multithreading [comprehensive study of graphics and text]

Analysis on the implementation of Flink exactly once delivery

11. Basic concepts of neural network

【3D建模制作技巧分享】Zbrush如何将图片转浮雕模型

Is it suitable for learning 3D modeling? You can't lose one of these five points
随机推荐
How to replace the double quotation marks of Times New Roman in word with the double quotation marks in Tahoma
SQL 语句练习
Rapid establishment of devstack cloud computing platform
[2020] [paper notes] optically controlled spectral ratio adjustable y based on two-dimensional photonic crystal——
Opencv (13): brief introduction to cv2.findcontours, cv:: findcontours and description of cv2.findcontours function in various versions of opencv
PCL: multi line fitting (RANSAC)
jumpserver管理员账号被锁定
Google is improving the skin color performance in all products and practicing the concept of "image fairness"
[2013] [paper notes] terahertz band nano particle surface enhanced Raman——
【攻防世界WEB】难度四星12分进阶题:Cat
ResponseBodyAdvice接口使用导致的报错及解决
Multithreading [comprehensive study of graphics and text]
入行3D建模有前景吗?就业高薪有保障还是副业接单赚钱多
【2013】【论文笔记】太赫兹波段纳米颗粒表面增强拉曼——
Redis【超强超细 入门教程】
[onnx] the problem of dynamic input size (multi output / multi input)
80 + guests took the stage, users from more than 10 countries attended the meeting, and 70000 + viewers watched the end of "Gwei 2022 Singapore"
次世代行业现状如何?90%转行建模师都在学习这套流程
LM393低功耗双电压比较器参数、引脚、应用详解
An SQL question about grouping query