VIM操作指南

简介: VIM操作指南    一.  移动 h,j,k,l 对应左,下,上,右 w 移动光标向前一个单词 b 移动光标向后一个单词 nw  移动光标向前n个单词 nb   移动光标向后n个单词 $   移动光标到行首 ^   移动光标到当前行的第一个字母处 )    移动光标到下一...

VIM操作指南 

 

一.  移动


  1. h,j,k,l 对应左,下,上,右
  2. w 移动光标向前一个单词
  3. b 移动光标向后一个单词
  4. nw  移动光标向前n个单词
  5. nb   移动光标向后n个单词
  6. $   移动光标到行首
  7. ^   移动光标到当前行的第一个字母处
  8. )    移动光标到下一个句子
  9. (    移动光标到上一个句子
  10. gg   移动光标到页的第一行
  11. G    移动光标到页的最后一行
  12. nj    向下移动n行
  13. nG   跳至第n行
  14. H    移动光标到屏的上方
  15. M    移动光标到屏的中间
  16. L     移动光标到屏的下方
  17. fx     移动光标到本行的下一个x处


二.剪切与拷贝


  1. <shift-v>  选择文本(可视化)
  2.  v         选择文本
  3. d          剪切选择的内容到剪贴板
  4. y         拷贝选择的内容到剪贴板
  5. dd        删除当前行
  6. dw        剪切一个词(或daw)
  7. yy        拷贝当前行
  8. cc        剪切当前行并进入插入模式
  9. dfs        剪切从当前光标处到下一个s间的字符
  10. c$  删除从光标位置至行尾的字符并进入插入模式
  11. d$  删除从光标位置至行尾的字符
  12. p        粘贴 


三.插入与替换操作


  1. i  在当前字符插入
  2. I  在当前行首插入
  3. a  在当前字符的右边插入
  4. A  在当前行尾插入
  5. o  在当前行的下方插入
  6. O  在当前行的上方插入
  7. r   替换单个字符
  8. cl  修改一个字符
  9. cc 修改一整行

四.保存操作


  1. :q  退出
  2. :q! 强制退出
  3. :w  保存
  4. :wq  存盘并退出
  5. :new 文件名  新建文件


五.窗口操作


  1. <C-h,j,k,l>  切换到上下左右的窗口中去
  2. <C-H,J,K,L> 向上下左右进行窗口
  3. wm:WMToggle  打开浏览窗口
  4. F8   打开或关闭Taglist窗口
  5. :close  关闭当前窗口
  6. <C-w>  切换活动窗口
  7. :only  关闭其余窗口,只保留当前窗口
  8. :split  横向分割窗口
  9. :vsplit 纵向分割窗口
  10. :4split  分割窗口,并使新窗口只有4行
  11. <C-U> 文本向上滚动半屏
  12. <C-D> 文本向下滚动半屏
  13. <C-F> 向前滚动整屏
  14. <C-B> 向后滚动整屏
  15. zz  当前行置为屏的正中央
  16. zt  当前行置于屏的顶端
  17. zb  当前行置于屏的底端
  18. :previous 移动到前一个文件
  19. :next     移动到后一个文件
  20. :2next    向前跳过2个文件
  21. :last     移动到最后一个文件
  22. :first     移动到第一个文件
  23. cal    打开Calendar窗口


六.重做与搜索替换


  1. x 删除当前字符
  2. u 撤销
  3. <C-R> 重做(撤销的反操作)
  4. /text   向后搜索text,搜索后,用n向下搜索定位,N向上搜索定位
  5. ?text  向前搜索text,搜索后,用n向上搜索定位,N向下搜索定位
  6. /text\>  查找单个词text
  7. /\>text\>查找单个词text
  8. /^the   只匹配行首为the的单词
  9. /the$\>只匹配行首为the的单词
  10. J      将多行拼接为一行
  11. gU    当前单词变为大写
  12. gu     当前单词变为小写
  13. gUU    当前行都变为大写
  14. guu     当前行都变为小写
  15. :s/from/to  当前行from替换为to,只替换第一个(:s/from/to/g  表示替换当前行所有)
  16. :1,5s/from/to  从1至5行from替换to
  17. :%s/from/to/g  文件所有from替换为to


七.VIM常用设置命令


  1.  :Set ignorecase  忽略大小
  2. :Set noignorecase  精确匹配
  3. 3.   :Set nohlsearch    关闭高亮显示
  4. 4.   :Set hlsearch      打开高亮显示
  5. 5.   :Set number      显示行号
  6. 6.   :Set nonumber    不显示行号
  7. 7.   VIM配置文件为_vimrc


八.跳转(书签)


:jumps  列出跳转的历史记录

``       回到跳转前的地方

ma      设置当前行为书签

`a       跳到书签a处

:marks  查看书签列表

‘        进行此次跳转之前的起跳点

“        上次编辑该文件时的光标最后停留的位置

[        最后一次修改的起始位置

]        最后一次修改的结束位置


九.其他


:map   列出键值映射

:vmap  列出可视化键值映射

:nmap  列出正常键值映射

:imap  列出插入的键值映射

:cmap  列出命令行键值映射

:omap  列出系统键值映射


 :imap <F2><CR> Date: <Esc>:read!date<CR>kJ  定义F2为插入日期

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