前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Vim基础用法,最常用、最实用的命令介绍(保姆级教程)

Vim基础用法,最常用、最实用的命令介绍(保姆级教程)

原创
作者头像
青枫教学
发布于 2022-08-07 11:19:43
发布于 2022-08-07 11:19:43
2K0
举报
文章被收录于专栏:青枫教学青枫教学

配置文件设置

  • set number (设置行号)
  • set nocompatible (设置不兼容vi模式,不设置会导致许多vim特性被禁用)
  • set clipboard=unnamed (设置普通的复制粘的内容和vim复制的内容相互使用)

打开、编辑,查找文件

  • vim + 任意文件名,如vim file.txt, 直接编辑文件, 不存在则创建文件
  • 已经打开了vim的情况,使用:edit + 文件名编辑其他文件, :edit file.txt
  • :edit *.txt<tab> 查找当前目录以txt结尾的文件,使用tab补全提示,左右切换选择文件
  • :edit */.txt<tab> 查找当前项目(多个目录)的所有带txt后缀的文件
  • :edit ./ 列出当前目录所有的文件,edit后传目录名参数
  • :find *.txt 同样是查找以txt结尾的文件

保存、退出

  • :w (保存文件)
  • :w file.txt (vim直接进入的终端,新建的文件保存,给出文件名)
  • :wq (保存并退出vim)
  • :q! (不保存强行退出)

移动命令

  • h (左)
  • j (下)
  • k (上)
  • l (右)

复制、粘贴、剪切/删除、撤销、取消撤销

  • y (复制)
    • yw (向右复制一个单词)
    • yb (向左复制一个单词,不包含自身)
    • vy (复制当前游标对应的字母)
    • y$ (复制当前字符到行尾)
    • y^ (复制当前字符到行首 )
    • yG (从当前位置复制到文件结尾)
    • yf+(任意字符), (从当前字符复制到任意字符)
    • yy (复制当前一整行)
  • p (粘贴)
    • p (粘贴到游标所在行的下方)
    • shift + p 或者叫大写的P (粘贴到游标所在行的上方)
  • d (剪切/删除)
    • vd/x (删除当前游标所在的字符)
    • dw (删除游标右边的单词)
    • db (删除游标左边的单词)
    • d$ (删除从当前游标到行尾)
    • d^ (删除当前游标到行首)
    • dG (删除从当前行到文件结尾)
    • df+(任意字符) 或 vf+(任意字符)+d (删除从当前字符到任意字符)
    • diw/daw (游标在单词任意位置时,可以删除完整单词)
    • dd (删除当前一整行)
    • d操作后,按p,就是剪切
  • u (撤销)
    • u (相当于ctrl + z)
    • ctrl + r (取消撤销,相当于ctrl + y)

选中

  • v (选中当前游标的字符)
  • ctrl + v (选中多列/垂直选取)
  • shift + v (选中多行/水平选取)
  • viw (选中当前游标位置的整个单词)
  • viw + d / y (选中之后可以删除、复制)

跳转

  • w (向右跳转一个单词)
  • b (向左跳转一个单词)
  • ^ (跳到行首的非空字符)
  • 0 (跳到行首的第一个字符)
  • $ (跳到行尾)
  • gg (跳到文件最顶部)
  • shift + g 或者叫 G (跳到文件最底部),引申的命令:ggvG (全选)-解释:选中最顶部到最底部,即全选
  • nG (n表示行号,例:16G,表示跳到16行)
  • 50% (跳到文件的中间位置)
  • n% (跳到文件的对应的比例位置)
  • ctrl + f (向下翻页)
  • ctrl + b (向上翻页)
  • ctrl + d (向下翻半页)
  • ctrl + u (向上翻半页)

行内搜索

  • f + (任意字符), 向右搜索,(游标会跳到搜索到的第一个字符)
  • shift + f + (任意字符), 向左搜索,(游标会跳到搜索到的第一个字符)
  • f + (任意字符) + ; (;表示在同一行向后重复搜索匹配的字符)
  • f + (任意字符) + , (,表示在同一行向前重复搜索匹配的字符)

换行

  • o (向下换行)
  • shift + o 或者叫O (向上换行)

插入模式

  • i (光标在游标字符的前面)
  • a (光标在游标字符的后面)

大小写转换

  • gU + 任何位置,如:$、w、G、f + 任何字符,当前选中的单词转换为大写
  • gu + 任何位置,如:$、w、G、f + 任何字符,当前选中的单词转换为小写

文件内搜索

  • / + 任何字符, 从前往后搜索, (游标会停留在第一个匹配的字符,按n匹配下一个,shift + n 匹配上一个)
  • ? + 任何字符, 从后往前搜索, (游标会停留在第一个匹配的字符,按n匹配下一个,shift + n 匹配上一个)
  • / 和 ? 两者是相反的操作

括号匹配

  • % (当有多对括号时,会跳到对应的左括号/右括号, 适用于:(), [], {}, <>)

综合应用

  • 如v + f + (任意字符) + d / y:表示先选中当前字符,再通过f + 搜索任意字符, 此时,游标会跳到匹配的字符, 按d删除,或按y复制
  • v + i + ( 会选中小括号的内容,右括号也可以
  • v + i + [ 会选中中括号的内容,右括号也可以
  • v + i + { 会选中花括号的内容,右括号也可以
  • di( 删除括号中的内容, 右括号也可以
  • da( 删除选中的内容并且包括括号本身, 右括号也可以

退出插入模式

  • ESC

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
vim常用命令总结
文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。  V    从光标当前行开始,光标经过的行都会被选中,再按一下V结束。  Ctrl + v   从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。  ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾
阳光岛主
2019/02/19
1.4K0
vim实用指南(一)
Vim是从 vi 发展出来的和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器。Vim 的可配置性非常强,各种插件、语法高亮配色方案等多不胜数,无论作为代码编辑器或是文稿撰写工具都非常给力。
用户8639654
2021/08/19
9450
vim基本命令
最实用的几个: 0(数字0)移动到本行第一个字符上  移动到行尾 。 3 移动到下面3行的行尾 gg 移动到文件头。 =  [[ G(shift + g) 移动到文件尾。 =  ]] /text  查
不吃西红柿
2022/07/29
1.4K0
vim常用命令(命令模式、末行模式)
以下是vim操作一些基础的命令,分为两种模式总结整理,分别为命令模式、末行模式,建议读者学习的同时能配合实际的操作,这样会记得更加牢固。
秃头哥编程
2019/08/13
2.5K0
学会这21条,你离Vim大神就不远了
导语:作者本人是 Vim 的重度使用者,就因为喜欢上这种双手不离键盘就可以操控一切的feel,Vim 可以让人对文本的操作更加精准、高效。对于未使用过 Vim 的朋友来说,可能还无法体会到这种感觉。由于使用 Vim 有一定的学习成本,只有做到非常熟练的程度才能感受到它带来的快捷。
AI科技大本营
2019/08/20
1.8K0
学会这21条,你离Vim大神就不远了
【总结】vim命令使用总结,该来的还是躲不掉啊晕
曾经我也天真的觉得如今很多软件都可以充当文本编辑器,像vim上手这么麻烦的可以替代
自学气象人
2023/06/20
7510
【总结】vim命令使用总结,该来的还是躲不掉啊晕
介绍下vim的基本使用
用过 Linux 系统的朋友一定都或多或少知道 vim ,很多人对这款编辑器的第一印象一定是反人类,可能你不小心进去 vim 的话就不知道怎么退出来了,因此,自从我知道 Ubuntu 图形界面自带 gedit 编辑器时,我就立下 flag 这辈子绝对不用 vim ,可是 flag 这东西不就是用来倒的嘛,最近在 WSL 里面折腾,没有 gedit ,只好学习 vim ,这不, vim 真香!所以嘛,做技术的人还是不要把话说得太绝对,这样只会让人家觉得你很狭隘,一件事物的流行肯定有他的道理,不要固步自封,还是要多去了解一下自己不知道的事务,就像我之前也说过这辈子都不会学 Java 和 PHP ,我自己打脸吧(逃
棒棒鸡不棒
2022/09/01
1.2K0
介绍下vim的基本使用
vim 使用教程
定义映射模式时,我们可以使用nmap、imap、vmap来定义映射仅在normal、insert、visual模式有效
暮雨
2018/10/09
3.1K0
vim 使用教程
138 条 Vim 命令、操作、快捷键全集
作者:perlman 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时打开多个文件 vim file1 file2 file3 ... 在vim窗口中打开一个新文件 :open file 在新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :
小小科
2018/06/20
1.4K0
学习vim有这一篇就足够了
vi/vim 的重要性不言而喻,比如登录服务器操作。那么如何掌握呢?看这一篇足矣。更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』
小闫同学啊
2020/07/10
1.1K0
vim常用命令总结[通俗易懂]
在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。
全栈程序员站长
2022/09/06
15.8K0
vim常用命令总结[通俗易懂]
Vim 基本配置和经常使用的命令
vim 的优点纯文字编辑和 Linux 完美的融合提供了命令行。只能假设 ssh 至server进行操作,那么这样的情况就仅仅能使用 vim 了。vim 也是最为强大的通用文本编辑器之中的一个,对于须要编辑不同文本的情景,vim 也是相当有优势的。所以,熟练掌握一下 vim 的基本使用还是非常有必要的。
全栈程序员站长
2022/07/06
1.3K0
Vim学习笔记上篇
在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。这正好和许多新用户期待的操作方式相反(大多数编辑器默认模式为插入模式)。 Vim强大的编辑能来自于其普通模式命令。普通模式命令往往需要一个操作符结尾。例如普通模式命令dd删除当前行,但是第一个”d”的后面可以跟另外的移动命令来代替第二个d,比如用移动到下一行的”j”键就可以删除当前行和下一行。另外还可以指定命令重复次数,2dd(重复dd两次),和dj的效果是一样的。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效地进行文本编辑。 在普通模式中,有很多方法可以进入插入模式。比较普通的方式是按a(append/追加)键或者i(insert/插入)键。
InitCool
2020/04/29
6450
【最简单的vim教程】vim学习笔记-基础操作
Vim基础操作 说明 C-字母 = Ctrl + 字母 char = 任意字符 开始编辑 insert 按键 功能 说明 i(I) insert 当前位置插入(当前行前) a(A) append 当前字符后面插入(当前行后) o(O) open a line below 当前行的下面(当前行上面) 模式 模式 功能 说明 普通模式(ESC) normal 操作和移动 插入模式(i,a,o) insert 编辑 命令模式(:) command 执行命令 可视模式(v,V,C-v) visual 选择 可视
huanhao
2020/04/09
5800
Mac之vim普通命令使用
稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模
用户3621210
2020/09/08
6.4K1
Linux基础_vim命令
使用过LINUX操作系统的人应该都知道vim命令可以编写文本,对于没有接触过的同学通过以下介绍就可以轻松学会vim命令的使用方法。
全栈程序员站长
2022/07/25
5.2K0
Linux基础_vim命令
vim 学习笔记(四)—— 常用命令汇总
在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。
为为为什么
2022/08/05
1.8K0
vim 学习笔记(四)—— 常用命令汇总
Vim 快捷命令
本文由 Alone88 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名 最后编辑时间为: Aug 31, 2018 at 07:48 pm
Alone88
2019/10/22
8260
VIM常用命令
1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
浩Coding
2022/01/18
15.4K0
linux之vi,vim命令
表示当前行的下一行的行尾b按照单词向前移动 字首e按照单词向后移动 字尾w按照单词向后移至次一个字首H移动到屏幕最上 非空白字M移动到屏幕中央 非空白字L移动到屏幕最下 非空白字G移动到文档最后一行gg移动到文档第一行v进入光标模式,配合移动键选中多行Ctrl+f向下翻页Ctrl+b向上翻页u撤销上一次操作``回到上次编辑的位置dw删除这个单词后面的内容dd删除光标当前行dG删除光标后的全部文字d$删除本行光标后面的内容d0删除本行光标前面的内容y复制当前行,会复制换行符yy复制当前行的内容yyp复制当前行到下一行,此复制不会放到剪切板中nyy复制当前开始的 n 行p,P,.粘贴ddp当前行和下一行互换位置J合并行Ctrl+r重复上一次动作Ctrl+z暂停并退出ZZ保存离开xp交换字符后面的交换到前面~更换当前光标位置的大小写,并光标移动到本行右一个位置,直到无法移动
入门笔记
2022/06/02
22.3K0
相关推荐
vim常用命令总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档