专栏首页Y大宽vim使用命令详解

vim使用命令详解

都是编辑器 vim是从vi发展来的文本编辑器

三种模式:

  • 命令模式:打开文件后,默认进入命令模式
  • 编辑模式:需要输入命令,切换到编辑模式
  • 末行模式:末行模式输入命令

vim编辑器的使用

vi file

直接进入的是命令模式

vim三个模式

1 光标移动

  • H J K L 前下上后
  • $ 光标移动到行尾
  • 0 光标移动到行首
  • gg光标移动到文件头部
  • G光标移动到文件尾部
  • 500G光标移动到500行

2 删除操作

x 删除光标所在字母(其实是光标后) X删除光标前所在字母) dw删除一个单词,光标要在当前单词的第一个字符前面 u 撤销操作 d0删除光标前面的字符 d$或者D删除光标后面的字符 dd删除光标所在的行 ndd删除光标所在行往后的n行(n是自然数,包括本行)

3 撤销操作

u撤销 ctrl r反撤销

4 复制粘贴/剪切粘贴

  • 复制粘贴 yy复制一行(光标所在行) nyy复制n行 p光标所在处的下一行粘贴 P光标所在处的行粘贴
  • 剪切粘贴 dd4 剪切4行(包括光标所在的4行) p光标所在处的下一行粘贴 P光标所在处的行粘贴

复制特定的内容:需要可视模式

5 可视模式

v进入可视模式 hjkl光标移动选择内容 y复制 d删除

6文本查找

6.1 “/”查找,光标往下查找,到尾部再重头查找

输入“/”,会在最后显示/,输入想查询的内容,会议黄色高亮显示。摁n会往下逐个显示黄色高亮区域,N会往上逐个查找。

6.2 ?要找的文本

光标往上查找,到头部再从尾查找

6.3 查找某个单词出现多少次

移动到要查找的单词上,按键盘上的#键,这个单词会黄色高亮,n或N就可以逐个查找

7单个字符的替换r

找到要替换的,摁r,输入要替换的新字符

8 行缩进

>> 往右缩进 << 往左缩进

9 查找其中的某个命令的man文档

定位到单词,摁shift+k

10编辑模式

a光标处后方插入字符 A光标所在行的后放插入自如 i 光标处前方插入字符 I移动到光标所在行首插入字符 o光标所在处下方创一个新行 O光标所在行上方创一个新行 s删除光标后的一个字符 S删除光标行的所有内容

11末行模式

:命令模式切换到末行模式

  • 行跳转 :300跳到300行
  • 字符串替换 :s/old/new,替换光标处的,回车即可 :s/old/new/g,替换光标所在行,回车即可 :%s/old/new,替换文件中所有行的第一个old,回车即可 :%s/old/new/g,替换文件中所有行的所有的old,回车即可 :27,30s/old/new/g,替换27到30行中所有的old

12末行模式到命令模式

两次esc

13退出vim

切换到末行模式 :wq保存退出 :q!退出不保存,强制退出 :q退出 :w保存 :x等于wq保存退出 命令模式退出摁ZZ

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 0[生信技能树]生信服务器配置全攻略

    Y大宽
  • Linux1_快捷键+目录结构

    ctrl+p向前翻一个命令 ctrl+n向后翻一个命令 ctrl+b光标向前 ctrl+f光标向后 ctrl+a光标到行首 ctrl+e光标到行尾 ...

    Y大宽
  • Cytoscape中文教程(1)

    写在前面,这个教程真的有点长,是我早期翻译的,如果你完全不懂Cytoscape,那么你读这些,应该会做出非常漂亮的各种基于cytoscape及插件的图,因为这个...

    Y大宽
  • vi 常用命令行

      a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了.   b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作。等按...

    疯狂的技术宅
  • ViEmu的vi-vim编辑器教程

    http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html

    SeanCheney
  • 史上最全VIM使用手册

    vim是一个向上兼容于vi的文本编辑器,可用于编辑各种纯文本。它对编辑程序特别有用。 基本模式: 编辑模式:默认编辑文件进入的模式 输入模式: 末行模式:内置的...

    小小科
  • Linux常用命令速查-Vim

    Java学习录
  • Linux 学习笔记(1) 查看文件内容

    cat filename |grep key1 |grep key2 |grep key3

    披头
  • vim 快捷键技巧总结

    vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是...

    阳光岛主
  • NotePad++中如何把横向闪烁光标( _ )修改成竖向闪烁光标样式( | )?

    当我们在写代码时出现的光标闪烁(横线闪烁),在键盘上找 Insert ,按这个Insert就可以把横向闪烁光标( _ )修改成竖向闪烁光标样式( | ),横向光...

    黑泽君

扫码关注云+社区

领取腾讯云代金券