vim全键盘操作

简介: vim全键盘操作

三种模式

1.命令模式(commod mode)

  •    控制光标的移动
  •    字符、字、行的删除
  •    移动或者复制某段区域
  •    进入输入模式(i、a、o)
  •    进入底行模式(shift+:)

2.输入模式(insert mode)

  •    编辑文本内容
  •    退回到命令模式(ESC)

3.底行命令模式(Last line mode)

  • 输入相关指令(文件替换、字符串查找、列出行号等)

注:大部分指令,全部都是在命令模式下进行的(不是底行模式,也不是插入模式)

进入插入模式

  • 按[a] ==> 进入插入模式,从目前光标所在的位置的下一个位置开始输入文字。
  • 按[i] ==> 进入插入模式,从光标当前位置开始输入
  • 按[o] ==> 进入插入模式,从下一行首开始输入文字(会创建新的一行)

移动光标

在命令模式下使用

  • 上、下、左、右:键盘的上下左右。

     【k   j   h   l】

  • 跳转到文本首行或者第n行

     【gg  ngg】

  • 跳转到文本最后或者第n行

     【shift + g(G)  shift + ng  G nG】

  • 移动光标所在行的"行尾"

     【shift + 4  $】

  • 移动光标所在行的"行首"

     【shift + 6  ^】

  • 跳转到下一个单词的开头

     【w】

  • 跳转到下一个单词的尾部

     【e】

  • 跳转到上一个单词的开头

     【b】

  • 光标移动到该行的第n个位置

     【nl】

  • 屏幕往"前"移动一页

     【ctrl + b】

  • 屏幕往"后"移动一页

     【ctrl + f】

  • 屏幕往"前"移动半页

     【ctrl + u】

  • 屏幕往"后"移动半页

     【ctrl + d】

块选中

在命令模式下使用

  • 按ctrl + v进入块选择模式,然后使用上下左右进行选择,再按下shift + i进行插入,然后ESC
  • 批量删除

      ctrl+v --> [h j k l] --> delete --> ESC

  • 批量注释

       ctrl+v --> [h j k l] --> shift + i --> // --> ESC

  • 批量取消注释

       ctrl+v --> [h j k l] --> d

删除

在命令模式下使用

  • 删除一个字符或者连续的n个字符

    【x nx】

  • 删除一个字符或者连续的前n个字符

    【X nX】

  • 删除当前行在内的n行内容进行删除(搭配p可以进行剪切操作)

    【dd ndd】

复制

在命令模式下使用

  • 将光标所在位置到字尾(或者指定n个字符)复制到缓冲区

    【yw nyw】

  • 复制当前行或者复制当前行所在的指定若干行

    【yy nyy】

  • 将缓冲区内的字符贴到光标所在的位置

    【p】

  • 剪切操作

    【dd + p】

替换

在命令模式下使用

  • 替换光标所在处的字符

     【r  nr】

  • 替换光标所到之处的字符,直到按下[ESC]键为止

     【R】

  • 大小写替换

     【shift + ~】

跳至指定的行

在命令模式下使用

  • 列出光标所在的行号

    【ctrl + g】

  • 移动光标至文章的第15行行首

    【nG】

撤销上一次操作

  • 撤销刚才的操作,回到上一个操作。按多次“u”可以执行多次撤销

     【u】

  • 对撤销的恢复

     【ctrl + r】

更改内容

  • 更改光标所在处的字到字尾处

     【cw】

  • 更改光标所在处到后面的n个字符

     【cnw】

列出行号

底行模式

  • set nu

跳到文件的某一行

底行模式

  • 输入需要跳转的行数

     【n】

查找字符

底行模式

  • 寻找需要查找的字符,如果第一次找到的关键字不是你想要的,可以一直按n会往后寻找直到你想要的关键字为止。

     【/ 辅助 n】

  • 寻找需要查找的字符,如果第一次找到的关键字不是你想要的,可以一直按n会往后寻找直到你想要的关键字为止。

    【?关键字 辅助n】

保存文件并退出

底行模式

  • 保存文件

     【w】

  • 退出,如果文件被修改需要强制退出[!]

     【q  q!】

  • 退出时保存退出

     【wq 或者 x】

相关文章
|
数据可视化 Linux 开发工具
【Linux从入门到精通】vim的基本使用各种操作详解
vim下的操作多而杂,本篇文章会对vim下常用的多个操作进行详细解释。附加动图解释多个操作,超级详细,希望会对你有所帮助。
182 1
|
6月前
|
Unix Linux 开发工具
【Linux】VIM命令模式和文本输入模式切换操作
【1月更文挑战第18天】【Linux】VIM命令模式和文本输入模式切换操作
|
6月前
|
程序员 开发工具
【专栏】Vim是知名文本编辑器,以其高效操作深受程序员喜爱
【4月更文挑战第28天】Vim是知名文本编辑器,以其高效操作深受程序员喜爱。本文到特定行的技巧,包括基础概念(普通模式与插入模式)、使用`G`命令、命令行、相对行号和搜索功能。此外,还分享了高级技巧,如使用标记和结合插件提升效率。掌握这些方法能提升Vim用户的工作效率。
49 0
|
6月前
|
Unix 开发工具 C++
Vim基本使用操作
Vim基本使用操作
|
开发工具
Vim键盘图
Vim键盘图
152 0
|
XML 人工智能 Go
VSCode 中使用 vim 操作
为什么要使用 Vim 呢?因为真的很高效啊!!!我已经在代码编辑器和浏览器中都安装了类 Vim 插件来提搞我的操作效率。当熟练使用 Vim 命令之后,真的可以扔掉鼠标了。
983 0
|
JavaScript 前端开发 Linux
【看表情包学Linux】软件包管理器 yum | Vim 编辑器介绍 | Vim 文本批量化操作 | 配置 Vim(二)
本章首先介绍 Linux 软件包管理器 yum,学习如何在 Linux 上安装和卸载软件。最后我们讲解一下 vim 编辑器,我采会用实际操作去讲解 vim 的文本操作。对于 vim 的这些操作按键,不需要死记,用的多了自然就会熟。默认的 vim 配置简陋不堪,没有代码提示、没有缩进甚至没有行号,但至少还是有语法高亮的。在这一章我们主要去学习 vim 的基础操作,对于 vim 的配置我打算放到下一章去讲。
252 1
【看表情包学Linux】软件包管理器 yum | Vim 编辑器介绍 | Vim 文本批量化操作 | 配置 Vim(二)
|
Linux 程序员 Shell
【看表情包学Linux】软件包管理器 yum | Vim 编辑器介绍 | Vim 文本批量化操作 | 配置 Vim(一)
💭 写在前面 本章首先介绍 Linux 软件包管理器 yum,学习如何在 Linux 上安装和卸载软件。最后我们讲解一下 vim 编辑器,我采会用实际操作去讲解 vim 的文本操作。对于 vim 的这些操作按键,不需要死记,用的多了自然就会熟。默认的 vim 配置简陋不堪,没有代码提示、没有缩进甚至没有行号,但至少还是有语法高亮的。在这一章我们主要去学习 vim 的基础操作,对于 vim 的配置我打算放到下一章去讲。
172 1
【看表情包学Linux】软件包管理器 yum | Vim 编辑器介绍 | Vim 文本批量化操作 | 配置 Vim(一)
|
机器学习/深度学习 数据可视化 开发工具
Vim 高级操作一看就会
Vim 高级操作一看就会
Vim 高级操作一看就会