VIM 简单使用1

简介: Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。


简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。


What Vim Can Do

Vim is an advanced text editor that seeks to provide the power of the de-facto Unix editor 'Vi', with a more complete feature set. It's useful whether you're already using vi or using a different editor.


Windows版 Vim 下载


https://github.com/vim/vim-win32-installer/releases


image.png


或者


image.png


vim 键盘图:


image.png


vi/vim 的使用



基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。


普通模式(Normal mode)


用户刚刚启动 vi/vim,便进入了普通模式。


此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。


以下是常用的几个命令:


i 切换到输入模式,以输入字符。


x 删除当前光标所在处的字符。


按下: 切换到底线命令模式,以在最底一行输入命令。


若想要编辑文本:启动Vim,进入了命令模式,按i(插入)或a(附加)键都可以,切换到输入模式。


普通模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。


Vim强大的编辑能来自于其普通模式命令。普通模式命令往往需要一个操作符结尾。例如普通模式命令dd删除当前行,但是第一个"d"的后面可以跟另外的移动命令来代替第二个d,比如用移动到下一行的"j"键就可以删除当前行和下一行。另外还可以指定命令重复次数,2dd(重复dd两次),和dj的效果是一样的。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效地进行文本编辑。


插入模式(Insert mode)


在命令模式下按下i就进入了输入模式。


在输入模式中,可以使用以下按键:


  • 字符按键以及Shift组合,输入字符


  • ENTER,回车键,换行


  • BACK SPACE,退格键,删除光标前一个字符


  • DEL,删除键,删除光标后一个字符


  • 方向键,在文本中移动光标


  • HOME/END,移动光标到行首/行尾


  • Page Up/Page Down,上/下翻页


  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线


  • ESC,退出输入模式,切换到命令模式


底线命令模式 / 命令行模式(Command line mode)


在命令模式下按下:(英文冒号)就进入了底线命令模式。


底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。


在底线命令模式中,基本的命令有(已经省略了冒号):



  • q 退出程序


  • w 保存文件


  • q! 退出程序而不保存(强制)


  • wq 保存且退出程序


按ESC键可随时退出底线命令模式。


image.png

VIM 安装配置目录树或文件浏览插件-NERD tree



下载插件




安装配置


将解压目录下所有文件将其拷贝到vim可执行程序同级目录下


启动VIM的时候,默认是不会激活该插件的,如要在命令模式下键入命令: NERDTree


NERDTree命令简介


  1. 和编辑文件一样,通过h j k l移动光标定位


  1. 切换工作台和目录


  • ctr+w+h 光标focus左侧树形目录,ctrl+w+l 光标focus右侧文件显示窗口。


  • ctrl+w+w,光标自动在左右侧窗口切换


  1. o 打开关闭文件或者目录,如果是文件的话,光标出现在打开的文件中


  • go 效果同上,不过光标保持在文件目录里,类似预览文件内容的功能


  • i和s可以水平分割或纵向分割窗口打开文件,前面加g类似go的功能


  1. t 在标签页中打开


  1. T 在后台标签页中打开


  1. p 到上层目录


  1. P 到根目录


  1. K 到同目录第一个节点


  1. J 到同目录最后一个节点


  1. m 显示文件系统菜单(添加、删除、移动操作)


  1. ? 帮助


  1. q 关闭


参考






目录
相关文章
|
Java Linux 开发工具
Vim 简单使用指南
Vim 简单使用指南
238 0
Vim 简单使用指南
|
开发工具
vim使用技巧总结
vim使用技巧总结
|
人工智能 数据可视化 开发工具
|
SQL Java Shell
基于任务的vim使用手册-基础篇
基于任务的vim使用手册
1060 0
|
开发工具 数据可视化 Shell
Vim的使用技巧---世上最好用的编辑器
愿把每一件事做好 vim是一个模式化的编辑器,它一共有三种模式,编辑模式(命令模式)、输入模式、末行模式。 三种模式之间的切换如下图: vim.png 从图中可以看出,可以在编辑模式下可以随意切换到输入模式和末行模式,而输入模式和末行模式只能切换回编辑模式(命令模式)。
1080 0
|
开发工具
vim 个人使用笔记
首先链接个网址,以后有什么快捷键没有使用过再查询吧 在vim中快速复制粘贴多行 用vim写代码时,经常遇到这样的场景,复制多行,然后粘贴。
816 0
|
开发工具 虚拟化 Shell
|
开发工具 数据可视化 Perl