VIM 快捷键基础操作

作者: 逝水流华年 | 来源:发表于2017-04-19 20:38 被阅读206次

Vim简介

Vim 编辑器是一个模式编辑器。这意味着在不同状态下编辑器有不同 的行为模式。Vim编辑程序有三种操作模式,分别称为 Edit模式Insert模式Command模式.
刚启动时 Vim 工作于 edit 模式, 主要是用来进行一下文本操作;
进入 Insert 模式你需要使 用"i"命令(i 意为 Insert), 接下来就可以直接输入了;
进入 Command 模式需要使用" : ", 按下<Esc>键退出 Insert 模式回到 Normal 模式。


文件操作:

  • vim 打开vim
  • **vim filename ** 打开文件, 没有则是创建名为filename的文件
  • vim file1 file2 file3 ... 同时打开多个文件
  • :w[file] 另存为file
  • :r[file] 将[file]的内容加到光标行后面
  • :[m],[n]w[file] 将m到n的内容保存为[file]
  • :q 退出
  • :wq 保存退出

光标移动命令:

  • h 左移一个字符
  • [n]l 向右移动n个字符
  • l 右移一个字符,这个命令很少用,一般用w代替。
  • [n]h 向左移动n个字符
  • k 上移一行
  • [n]k 上移n行
  • j 下移一行
  • [n]j 下移n行
  • 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,和下面方向键上下左右是一样的功能. 在Vim中,很多命令都可以配合数字使用.
  • ^ 移动光标到行首;
  • $移动光标到行尾;
  • w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。
  • b 向后移动一个单词 2b 向后移动2个单词
  • e,同w,只不过是光标停在单词尾部
  • H 移动到当前窗口的首行;
  • M 移动到当前窗口的中间位置;
  • L 移动光标到当前窗口的最后一行;
  • [n]↓ 向下移动n行
  • [n]↑ 向上移动n行
  • [n]→ 向右移动n个字符
  • [n]← 向左移动n个字符
  • gg 移动到第一行
  • G 移动到最后一行(G也就是 shift+g)
  • [n]G 移动到第n行
  • i 在当前位置生前插入
  • I 在当前行首插入
  • a 在当前位置后插入
  • A 在当前行尾插入
  • o 在当前行之后插入一行
  • O 在当前行之前插入一行

字符串替换:

  • :s/old/new 替换当前行中第一个old为new
  • :s/old/new/g 替换当前行中所有old为new
  • :[m],[n]s/old/new 替换m到n行中第一个old为new
  • :[m],[n]s/old/new/g 替换m到n行中所有old为new
  • :%s/old/new/g 替换全文中所有old为new
    例子::20,40s/\/* 将20到40行的\替换为*

快捷复制删除命令:

  • yy 复制当前行
  • dd 删除当前行
  • [n]yy 复制本行向下n行
  • [n]dd 删除本行向下n行
  • u 撤销前一步操作(u = undo)
  • U 撤销整行的操作
  • ctrl r 重做(Redo),即撤销的撤销(手欠型,的拯救者,)。
  • p 粘贴复制文本(p = paste)
  • x 删除当前字符
  • [n]x 删除n个字符
  • dl 删除当前字符(== x)
  • dh 删除前一个字符
  • dd 删除当前行
  • dj 删除上一行
  • dk 删除下一行
  • yG 复制至文件尾
  • dG 删除之文件尾部
  • ggyG 复制文件所有内容
  • ggdG 删除文件所有内容
  • $ 移动光标到行尾
  • y$ 复制光标处至行尾
  • d$ 删除光标处至行尾
  • ^ 移动光标到行首
  • y^ 复制光标处至行首
  • d^ 删除光标处至行首
  • 多行编辑 crtl+v,上下移动光标用来选中多行 Shift+I 编辑插入内容,Esc,Esc(命令生效需要按 ESC )
  • 多行缩进 crtl+v,上下移动光标用来选中多行 ,“<” (或者 “>”)用来减少缩进(增加缩进),“=”用来自动缩进

常用的查找命令

  • /word 向下查找word字符串
  • ?word 向上查找word字符串

VIM调用shell命令

  • :!command 不退出vim,执行命令后结果在命令区域,不会改变文件内容
  • :r!command 不退出vim,执行命令后结果插入到当前行的下一行
  • :[m],[n]w!command 将m到n行的内容输入到shell命令由command中处理,执行命令后结果在命令区域,不会改变文件内容
  • :[m],[n]!command 将m到n行的内容输入到shell命令由command中处理,执行命令后结果替换m到n指定范围内内容

例子::62!tr [a-z][A-Z] 将62行的小写字母转为大写字母

打开多个文本

  • :vsp 左右分屏
  • :sp 左右分屏
  • crtl+ww窗口切换
  • :q 退出
    例子::vsp CameraTestBase.h

vim [file1][file2] 同时打开file1和file2
:n 到前一个文件
:N 到后一个文件
:f 显示正在编辑文件的信息

很多快捷键都是可以随意组合的, 用出自己的习惯, 文本不定期更新内容.

相关文章

  • VIM 快捷键基础操作

    Vim简介 Vim 编辑器是一个模式编辑器。这意味着在不同状态下编辑器有不同 的行为模式。Vim编辑程序有三种操作...

  • Vim

    vim 常用快捷键 VIM用法 vim入门进阶与折腾 shift + v 进入可视模式 然后用hjkl选中操作的行...

  • terminal快捷键以及vim快捷键

    先保存,再补充terminal快捷键以及vim快捷键 Mac安装term2后终端操作快捷键(亲测有效): 关于终端...

  • vim常用快捷键

    vim常用快捷键 移动光标 搜索、替换 删除、复制与粘贴 区块操作 实现多行编辑 多档案编辑 透过『 vim ho...

  • vim操作基础

    vim 有三种模式 命令模式:Esc进入命令模式 ——i 在光标前插入文本 ——o 在当前行的下面插入一行 ——d...

  • vim 基础操作

    1.插入模式 i: 插入光标前一个字符 I: 插入行首 a: 插入光标后一个字符 A: 插入行未 o: 向下新开一...

  • vim基础操作

    vim是从 vi 发展出来的一个文本编辑器 。代码补完、编译及错误跳转等方便编程的功能特别丰富 进入插入模式: i...

  • vim基础操作

    vim: filetype=markdown vi / vim 基本操作 vi/vim 共分为三种模式:分别是命令...

  • VIM基础操作

    光标移动 进入插入模式 保存模式 删除文本 重复命令 跳转操作(行数需要用命令 :set nu 显示) 行内操作 ...

  • VIM基础操作

    命令模式 光标定位: hjkl #上下左右0 $ #行首行尾gg G #页首页尾 ...

网友评论

    本文标题:VIM 快捷键基础操作

    本文链接:https://www.haomeiwen.com/subject/egwhzttx.html