vim基本命令

vim 常用指令 vim 教程 :help <command>:帮组文档 Ctrl+n或者Ctrl+p:自动补齐 模式 i:插入模式 a:在光标后输入 o:在当前行后插入一个新行 O:在当前行前插入一个新行 ESC:返回Normal模式 移动 hjkl:移动光标 0:数字零,到行头 $:到本行行尾 ^:到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换... 阅读详情
1.
vim
#在命令行中输入vim,进入vim编辑器
2.
i
#按一下i键,下端显示 --INSERT--
#插入命令,在vim中可能任意字符都有作用
3.
Esc
#退出i(插入)命令进行其它命令使用
4.
:r filename
#读入一个文件内容,并写入到当前编辑器中
5.
:w newfilename
#将该编辑器中的内容写入到一个新文件中
6.
:w
#在编辑的过程中保存文件,相当于word中的ctrl+s
7.
:! command
暂时离开 vi 到指令列模式下执行 command 的显示结果!例如
:!ls
#在编辑过程中执行shell命令ls
8.
:sh
#进入shell命令行,执行完命令后ctrl+d退出重新进入vim编辑继续编辑

在shell命令下,执行ctral+l完成清屏
9.
:wq
#保存文件并退出
10.
ZZ
#保存文件并退出,同上一个命令,注意大写
11.
:q!
#强制退出,不保存
12.
:set number或者:set nu
#使编辑中的文件显示行号
13.
:set nonumber或者:set nonu
#与上一条命令相反,不显示行号
14.
:help i
#查看插入命令帮助
15.
u
#撤消上一步操作
16.
/Fedora
#查找Fedora字符
17.
:s /Fedora/Redhat
#将Fedora字符替换为Redhat(只替换在光标所在的行)
18.
dw
#删除单词
dd
#删除行
19.
o
#打开空白一行
20.
vim + filename
#进行文件最后一行进行编辑
21.
vim +n filename
#进入文件第n行进行编辑
22.
:1,.s/redhat/fedora
#.号表示当前行,即光标所在行
#将第1行到当前行(.)第一次出现的redhat字符代替为fedora
23.
:1,.s/redhat/fedora/g
#将第1行到当前行(.)所有出现的redhat字符代替为fedora,g
全局标志
24.
:1,$s/redhat/fedora/g
#$表示最后一行
#将第1行到最后一行所有出现的redhat字符代替为fedora
25.
:%s/redhat/fedora/g
#同上一个命令
26.
:%s/\/fedora/g
#将第1行到最后一行所有出现的redhat字代替为fedora
#字,而不是字符
27.
:f
#显示文件内容,状态等等
#同ctrl+g命令
28.
:e!
#当前文件,返回到上次保存
:e file
#切换编辑文件
29.
:n
#当编辑时有多个文件(比如vim file1 file2)时切换到下一个文件,与:e file

结合使用


http://image.baidu.com/i?ct=503316480&z=3&tn=baiduimagedetail&ipn=d&word=vim&ie=utf-8&in=29318&cl=2&lm=-1&st=-1&pn=0&rn=1&di=21392447000&ln=1942&fr=&&fmq=1373383820019_R&ic=0&s=&se=&sme=0&tab=&width=0&height=0&face=&is=&istype=2&ist=&jit=&objurl=http%3A%2F%2Flinux.net527.cn%2Fuploads%2Fallimg%2Fc101004%2F12V1bLYF-12625.jpg





                              

                             VIM命令大全
光标控制命令
命令                   光标移动
h                   向左移一个字符
j                   向下移一行
k                   向上移一行
l                   向右移一个字符
G                   移到文件的最后一行
w                   移到下一个字的开头
W                   移到下一个字的开头,忽略标点符号
b                   移到前一个字的开头
B                   移到前一个字的开头,忽略标点符号
L                   移到屏幕的最后一行
M                   移到屏幕的中间一行
H                   移到屏幕的第一行
e                   移到下一个字的结尾
E                   移到下一个字的结尾,忽略标点符号
(                       移到句子的开头
)                       移到句子的结尾
{                       移到段落的开头
}                       移到下一个段落的开头
0(数字), |                移到当前行的第一列
^                       移到当前行的第一个非空字符
$                       移到当前行的最后一个字符
+, Enter             移到下一行的第一个字符
-                       移到前一行的第一个非空字符
在 vi 中添加文本
命令                   插入动作
a                   在光标后插入文本
A                   在当前行插入文本
i                   在光标前插入文本
I                   在当前行前插入文本
o                   在当前行的下边插入新行
O                   在当前行的上边插入新行
s                   删除光标所在处字符,并进入插入模式
S                   删除光标所在的行,并进入插入模式
:r file             读入文件 file 内容,并插在当前行后
:nr file            读入文件 file 内容,并插在第 n 行后
Esc                 回到命令模式
^v char             插入时忽略 char 的指定意义,这是为了插入特殊字符
在 vi 中删除文本
命令                   删除操作
x                   删除光标处的字符
dw                  删至下一个字的开头
dG                  删除行,直到文件结束
dd                  删除整行
db                  删除光标前面的字
:n,md               从第 m 行开始往前删除 n 行
d, d$               从光标处删除到行尾
^h, backspace       插入时,删除前面的字符
^w                  插入时,删除前面的字
修改 vi 文本
每个命令前面的数字表示该命令重复的次数
命令                               替换操作
rchar                         用 char 替换当前字符
R text escape                 用 text 替换当前字符直到按下 Esc 键
stext escape                  用 text 代替当前字符
S 或 cctext escape             用 text 代替整行
cwtext escape                 将当前字改为 text
Ctext escape                  将当前行余下的改为 text
cG escape                     修改至文件的末尾
ccursor_cmd text escape       从当前位置处到光标命令位置处都改为 text
在 vi 中查找与替换
命令                               查找与替换操作
/text                         在文件中向前查找 text
?text                         在文件中向后查找 text
n                             在同一方向重复查找
N                             在相反方向重复查找
ftext                         在当前行向前查找 text
Ftext                         在当前行向后查找 text
ttext                         在当前行向前查找 text,并将光标定位在 text 的第一个字符
Ttext                         在当前行向后查找 text,并将光标定位在 text 的第一个字符
:set ic                       查找时忽略大小写
:set noic                     查找时对大小写敏感
:ranges/pat1/pat2/g           用 newtext 替换 oldtext
:m,ns/oldtext/newtext         在 m 行通过 n,用 newtext 替换 oldtext
&                                  重复最后的 :s 命令
:g/text1/s/text2/text3        查找包含 text1 的行,用 text3 替换 text2
:g/text/command               在所有包含 text 的行运行 command 所表示的命令
:v/text/command               在所有不包含 text 的行运行 command 所表示的命令
在 vi 中复制文本
命令                      复制操作
yy                    将当前行的内容放入临时缓冲区
nyy                   将 n 行的内容放入临时缓冲区
p                     将临时缓冲区中的文本放入光标后
P                     将临时缓冲区中的文本放入光标前
"(a-z)nyy             复制 n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行
"(a-z)ndd             删除 n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行
"(a-z)p               将名字为圆括号的可命名缓冲区的内容放入当前行后
"(a-z)P               将名字为圆括号的可命名缓冲区的内容放入当前行前
在 vi 中撤消与重复
命令               撤消操作
u               撤消最后一次修改
U               撤消当前行的所有修改
.                  重复最后一次修改
,                  以相反的方向重复前面的 f、F、t 或 T 查找命令
;                  重复前面的 f、F、t 或 T 查找命令
"np             取回最后第 n 次的删除(缓冲区中存有一定次数的删除内容,一般为 9)
n               重复前面的 / 或 ? 查找命令
N               以相反方向重复前面的 / 或 ? 命令
保存文本和退出 vi
命令                      保存和/或退出操作
:w                    保存文件但不退出 vi
:w file               将修改保存在 file 中但不退出 vi
:wq 或 ZZ 或 :x         保存文件并退出 vi
:q!                   不保存文件,退出 vi
:e!                   放弃所有修改,从上次保存文件开始再编辑
vi 中的选项
选项                      作用
:set all              打印所有选项
:set nooption         关闭 option 选项
:set nu               每行前打印行号
:set showmode         显示是输入模式还是替换模式
:set autoindent          继承前一行的缩进方式,特别适用于多行注释
:set smartindent        为C程序提供自动缩进
:set list             显示制表符(^I)和行尾符号
:set ts=8             为文本输入设置 tab stops
:set window=n         设置文本窗口显示 n 行
:set number           显示行数
:set nonumber         取消显示行数
vi 的状态
选项                   作用
:.=                     打印当前行的行号
:=                     打印文件中的行数
ctrl+g             显示文件名、当前的行号、文件的总行数和文件位置的百分比
:l                 使用字母 "l" 来显示许多的特殊字符,如制表符和换行符
在文本中定位段落和放置标记
选项                      作用
{                         在第一列插入 { 来定义一个段落
[[                         回到段落的开头处
]]                         向前移到下一个段落的开头处
m(a-z)                用一个字母来标记当前位置,如用 mz 表示标记 z
'(a-z)                将光标移动到指定的标记,如用 'z 表示移动到 z
在 vi 中连接行
选项                      作用
J                     将下一行连接到当前行的末尾
nJ                    连接后面 n 行
光标放置与屏幕调整
选项                      作用
H                     将光标移动到屏幕的顶行
nH                    将光标移动到屏幕顶行下的第 n 行
M                     将光标移动到屏幕的中间
L                     将光标移动到屏幕的底行
nL                    将光标移动到屏幕底行上的第 n 行
^e(ctrl+e)            将屏幕上滚一行
ctrl+y                将屏幕下滚一行
ctrl+u                将屏幕上滚半页
ctrl+d                将屏幕下滚半页
ctrl+b                将屏幕上滚一页
ctrl+f                将屏幕下滚一页
ctrl+l                重绘屏幕
z-return              将当前行置为屏幕的顶行
nz-return             将当前行下的第 n 行置为屏幕的顶行
z.                    将当前行置为屏幕的中央
nz.                   将当前行上的第 n 行置为屏幕的中央
z-                    将当前行置为屏幕的底行
nz-                   将当前行上的第 n 行置为屏幕的底行
vi 中的 shell 转义命令
选项                      作用
:!command             执行 shell 的 command 命令,如 :!ls
:!!                         执行前一个 shell 命令
:r!command            读取 command 命令的输入并插入,如 :r!ls 会先执行 ls,然后读入内容
:w!command            将当前已编辑文件作为 command 命令的标准输入并执行 command 命令,如 :w!grep all
:cd directory         将当前工作目录更改为 directory 所表示的目录
:sh                   将启动一个子 shell,使用 ^d(ctrl+d) 返回 vi
:so file              在 shell 程序 file 中读入和执行命令
vi 中的宏与缩写
(避免使用控制键和符号,不要使用字符 K、V、g、q、v、*、= 和功能键)
选项                      作用
:map key command_seq 定义一个键来运行 command_seq,如 :map e ea,无论什么时候都可以 e 移到一个字的末尾来追加文本
:map                  在状态行显示所有已定义的宏
:umap key             删除该键的宏
:ab string1 string2   定义一个缩写,使得当插入 string1 时,用 string2 替换 string1。当要插入文本时,键入 string1 然后按 Esc 键,系统就插入了 string2
:ab                   显示所有缩写
:una string           取消 string 的缩写
在 vi 中缩进文本
选项                     作用
ctrl+i或 tab     插入文本时,插入移动的宽度,移动宽度是事先定义好的
:set ai               打开自动缩进
:set sw=n             将移动宽度设置为 n 个字符
n>                   使 n 行都向右移动一个宽度,例如 3>> 就将接下来的三行每行都向右移动一个移动宽度
vim开发的基本命令使用 1 简介 vim是文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。下面讲述一些必要的基本命令,而掌握好这些命令,您就能够很容易将vim当作一个通用的万能编辑器来使用了。 vim自带基础教程:在任意一台装有vim的机器上,命令行中输入vimtutor 然后就可以看到文档了。另外网上也有很多例子如:http://blog.youkuaiyun.com/niushuai66... 阅读详情

相关推荐

vim命令大全,非常详细,强烈建议收藏!

Vim是一款常用的文本编辑器,具有强大的功能和高度的可定制性。在本文中,我们将详细介绍Vim的常用命令,并提供相关的示例。如果您是初学者或已经熟练使用Vim,这篇文章都能为您提供帮助。

网络技术联盟站 6766

vim命令大全

vim命令大全 1.vim介绍 vim编辑器有三种模式: 命令模式、编辑模式、末行模式 模式间切换方法: (1)命令模式下,输入“:”后,进入末行模式 (2)末行模式下,按esc慢退、按两次esc快退、或者删除所有命令,可以回到命令模式 (3)命令模式下,按下i、a等键,可以计入编辑模式 (4)编辑模式下,按下esc,可以回到命令模式 vim打开文件: Vi 使用的选项 说 明 vim filename 打开或新建一个文件,并将光标置于第一行的首部 vim -r filename 恢复上

blood_Z的博客 22万+

[比赛]新冠期间饿了么骑士行为预估-数据理解

写在前面 饿了么的比赛的赛题数据理解。 一、骑士行为数据 courier_id 骑士id wave_index 波次index tracking_id 订单id courier_wave_start_lng 波次起始时刻骑士位置 courier_wave_...

Helslie的博客 2941

vim命令

vim

qq_25427995的博客 608

深入解析NRF52832安全DFU Bootloader实现机制与蓝牙OTA升级流程

本文深入解析了NRF52832芯片安全DFU Bootloader的实现机制与蓝牙OTA升级流程。详细阐述了Bootloader的核心概念、双区升级策略、源码初始化流程以及蓝牙DFU服务的数据传输协议,并提供了从环境搭建、密钥生成到编译烧录、生成升级包的完整实战指南,帮助开发者构建安全可靠的无线固件更新系统。

weixin_29188043的博客 490

Windows 必看!OpenClaw 一键安装教程|告别报错,一次成功不踩坑

OpenClaw 完整安装与配置的全流程教程

m0_70389289的博客 1085

史上最全的vim指令汇总(超全面,超详细)

掌握 Vim 指令是提升 Linux 文本编辑效率的关键!本文汇总了史上最全的 Vim 指令,涵盖基本操作、光标移动、编辑、查找替换及可视模式等,每个命令都有详细说明和示例。无论是新手还是老手,都能从中受益,快速提升编辑技能,成为真正的 Vim 高手!

hzgnne的博客 2万+

告别虚拟机!在Windows上用WSL+VSCode搞定ArduPilot开发环境(保姆级避坑指南)

本文提供了一份详细的保姆级指南,介绍如何在Windows上使用WSL和VSCode搭建高效的ArduPilot开发环境,告别虚拟机性能损耗。从WSL安装、VSCode配置到ArduPilot固件编译和调试技巧,涵盖开发全流程中的关键步骤和常见问题解决方案,帮助无人机开发者快速构建专业级开发环境。

weixin_42543046的博客 460

Vim 基本命令

Vim基本命令 1.vim filename 用vim打开filename文件 2. i 插入命令 按一下i键,下端显示 --INSERT– 3. esc 退出编辑模式(配合i使用) 4. :wq 保存文件并退出 5. :q! 强制退出,不保存 6. :set number 或者 :set nu 显示行号 7. :set nonumber 或者 :set nonu ...

qiumingzi的博客 269

Kindle电子书DRM破解全攻略:从下载到转换的完整流程(含最新DeDRM插件配置)

本文详细介绍了2025年最新Kindle电子书DRM移除的完整实战流程。针对亚马逊加密机制的升级,文章重点讲解了如何配置最新的DeDRM插件、从新版Kindle客户端提取密钥,并利用Calibre完成电子书的解密与格式转换,为个人备份提供了一套可行的解决方案。

weixin_29279153的博客 1727

手把手教你用SlowFast训练自定义手势识别数据集(附FFmpeg抽帧技巧)

本文提供了一份基于SlowFast架构训练自定义手势识别数据集的完整实战指南。文章重点剖析了数据准备的核心挑战,详细讲解了利用FFmpeg进行高、低帧率抽帧的技巧,并介绍了构建半自动标注流水线、生成符合SlowFast要求的AVA格式数据集文件的具体方法。最后,针对手势识别场景,给出了关键的模型训练配置与调优建议,帮助开发者高效完成从数据到模型的全流程。

s1t2u3的博客 909

vim 命令基本操作

Vim(Vi Improved)是一个强大的文本编辑器,特别适用于程序开发。它是Vi编辑器的增强版本,提供了许多额外的功能和改进。Vim以其强大的功能和高度定制性而闻名,但初学者可能会觉得有些难以掌握。

lmjssjj的专栏 1575

C# WPF上位机实战:从零开发空压机监控系统(含实时监控+故障预警+数据追溯)

在工业生产场景中,空压机作为核心动力设备,常面临这些痛点:压力/温度异常导致停机、油耗超标未及时发现、设备故障追溯无数据支撑、人工巡检效率低且易遗漏。而基于C# WPF开发的空压机监控系统,能通过实时采集设备运行参数、智能分析运行状态、联动故障预警,实现“状态监控-异常告警-数据追溯-远程管控”全流程自动化,完美解决传统管理模式的弊端。今天就带大家落地这套空压机监控系统,基于C# + .NET 8 + WPF + Modbus TCP/RTU协议,整合压力、温度、油耗、运行时长等核心参数监控,搭配WPF的数

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1102

vim 的基本使用命令

vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、 「l」,分别控制光标左、下、上、右移一格。当处于插入模式下时,就只能一直输入文字,想要进行删除等操作,需要先按「ESC」键回到命令模式然后再进行操作。「#(数字)+ x」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符。【shift +;「#(数字)+ X」:例如,「20X」表示删除光标所在位置的“前面”20个字符。「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符。

qq_57223138的博客 4167

CloudCompare 二次开发(41)——点云重建三维凸包并计算体积

本文介绍了如何结合PCL与CloudCompare实现点云三维凸包的构建与可视化。通过代码集成,在CloudCompare界面添加功能按钮,实现点云数据转换、凸包构建、体积计算以及可视化显示。具体步骤包括:1) 在UI中添加功能按钮;2) 将点云数据转换为PCL格式;3) 使用PCL的ConvexHull算法构建三维凸包;4) 计算并显示凸包体积;5) 将结果以点云和网格形式可视化显示。最终实现了点云凸包的自动构建与体积计算功能,为点云处理提供了实用工具。

点云侠的博客 192

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Linux vim编辑器 简介,基本命令

学了本文你能学到什么?仅供学习,如有疑问,请留言。。。 目录 vim编辑器 1、vi简介 2、vim基本命令 vim编辑器 1、vi简介 vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不象Wor...

Songsong 819

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

linux 下vim的安装方法 及一些基本命令

<br />  linux 下vim的安装方法 及一些基本命令 <br />系统更新到ubuntu9.10,使用vi编辑器的时候发现,ESC键不能返回到默认模式,输 入:help命令,发现ubuntu默认安装的 vim-tiny,

SearcherII的专栏 1807

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

vim 基本命令

添加vim基本命令: 显示行号:setnu 复制和粘贴: yy --> p

qq_34392662的博客 178

Linux的基本命令及vim简单配置

文章目录一.基本命令二.vim的简单配置 一.基本命令 ##对于目录的命令 ls 默认浏览当前所在目录下的文件信息 目录:再看Windows下常叫文件夹 家目录:多用户操作系统—同时可以多个用户登录linux进行操作–操作系统为每一个创建的受保护目录 -a 选项:浏览目录下的所有文件,包括隐藏文件 -l 选项:查看目录下的文件详细信息 pwd :查看当前的所在路径 绝对路径:唯一路径–指的是以根目录作为起始表达的路径 /home/san 相对路径:多种多样–指的是以某个路径作为参照路径–通常

金金金金金的博客 914

VIM基本命令

基本命令 vim在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到:w时才会存入物理文件。 :w     将缓冲区写入文件,即保存修改 :wq     保存修改并退出 :x     保存修改并退出 :q     退出,如果对缓冲区进行过修改,则会提示 :q!     强制退出,放弃修改 查找替换 /pattern     向后搜索字符串pa

wenjie147的专栏 492
上一篇: php 数组常用操作 (合并,拆分,追加,查找,删除...)
下一篇: Firefox 常用快捷键
张征宇
博客等级 码龄14年 4粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值