vim常用指令——001

vim常用指令

Vim的命令模式常用操作

一、定位移动光标

bash 复制代码
按h:将光标向左移动一个字符,等同于方向键左键

按j:将光标向下移动一行,等同于方向键下键

按k:将光标向上移动一行,等同于方向键上键

按l:将光标向右移动一个字符,等同于方向键右键

按w:将光标移动到下一个单词的开头。

按e:将光标移动到当前单词的末尾。

按b:将光标移动到上一个单词的开头。

按0:将光标移动到当前行的开头。

按$:将光标移动到当前行的末尾。

按G:将光标移动到文件的最后一行的行首。

按gg:将光标移动到文件第一行行首。

任意位置定位到某一行【从命令模式回到末行模式】:x x为具体数字

二、行的基本操作【复制、粘贴、删除】

bash 复制代码
dd:删除当前行。

yy:复制当前行。

p:粘贴已复制或删除的文本。

r:替换当前光标所在位置的字符。

c:删除从当前光标位置到指定位置的文本并进入插入模式。

u:撤销和恢复

d^:删除光标所在处到行首内容

d$:删除光标所在处到行尾内容

dgg:删除光标所在行到第一行的所有内容

dG:删除光标所在行到最后一行的内容

x:删除光标所在行的后一个字符   10x

ctrl + r 恢复(取消)之前的撤销操作【重做,redo】

Ctrl-h:删除光标左侧的字符。

Ctrl-w:删除光标左侧的单词。

Ctrl-u:删除当前行的所有文本。

Ctrl-a:插入文本到行首。

Ctrl-e:插入文本到行尾。

Esc:退出插入模式。

三、查找、替换

bash 复制代码
/  示例/hanyw    字母n向下查找内容

?  示例?hanyw    字母n向上查找内容

:s/<old>/<new>/g:将当前行中的<old>替换为<new>。

:%s/<old>/<new>/g:将整个文件中的<old>替换为<new>

四、分屏命令

bash 复制代码
Vim可以在窗口中分屏显示文件。以下是一些分屏命令:

:sp:水平分屏当前窗口。

:vsp:垂直分屏当前窗口。

Ctrl-w h:将光标移到左侧窗口。

Ctrl-w j:将光标移到下方窗口。

Ctrl-w k:将光标移到上方窗口。

Ctrl-w l:将光标移到右侧窗口。

Ctrl-w +:增加当前窗口的高度。

Ctrl-w -:减小当前窗口的高度。

总结

给大家总结下四个运行模式:

普通模式:使用vim打开一个文件时默认模式,也叫命令模式,允许用户通过各种命令浏览代码、滚屏等操作。
插入模式:也可以叫做编辑模式,在普通模式下敲击 i 、a 或 o 就进入插入模式,允许用户通过键盘输入、编辑。
命令行模式:在普通模式下,先输入冒号:,接着输入命令,就可以通过配置命令对vim进行配置了,如改变颜色主题、显示行号等,这些配置命令也可以保存到/etc/vim/vimrc配置文件中,每次打开默认配置执行。
可视化模式:在普通模式下敲击前盘上的 v 键,就进入可视化模式,然后移动光标就可以选中一块文本,常用来完成文本的复制、粘贴、删除等操作。

相关推荐
轩辰~21 分钟前
网络协议入门
linux·服务器·开发语言·网络·arm开发·c++·网络协议
向宇it31 分钟前
【从零开始入门unity游戏开发之——unity篇02】unity6基础入门——软件下载安装、Unity Hub配置、安装unity编辑器、许可证管理
开发语言·unity·c#·编辑器·游戏引擎
徐小夕@趣谈前端31 分钟前
可视化大屏编辑器, 开源!
编辑器
天天进步20151 小时前
TipTap编辑器:现代化的富文本编辑解决方案
编辑器
雨中rain1 小时前
Linux -- 从抢票逻辑理解线程互斥
linux·运维·c++
Bessssss2 小时前
centos日志管理,xiao整理
linux·运维·centos
s_yellowfish2 小时前
Linux服务器pm2 运行chatgpt-on-wechat,搭建微信群ai机器人
linux·服务器·chatgpt
豆是浪个2 小时前
Linux(Centos 7.6)yum源配置
linux·运维·centos
vvw&2 小时前
如何在 Ubuntu 22.04 上安装 Ansible 教程
linux·运维·服务器·ubuntu·开源·ansible·devops
我一定会有钱2 小时前
【linux】NFS实验
linux·服务器