浅谈Vim

简介:

一、基本介绍
vim(Vi IMproved)顾名思义是vi的改进版,那么vi是什么?
vi 是一种常用于GNU/Linux下的一款编辑器,随着需求的不断扩充,在vi的基础上做了很多改进,于是vim诞生了。
vim相对于vi的这些优势主要体现在以下几个方面:
1、多级撤消我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。
2、易用性vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。
3、语法加亮vim可以用不同的颜色来加亮你的代码。
4、可视化操作就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。
5、对vi的完全兼容某些情况下,你可以把vim当成vi来使用。
由此可见vim是一款非常强大、非常受欢迎的一款文本编辑器。
官方网站:http://www.vim.org/
linux下安装vim-minimal软件包
如果是在Linux下,可以安装VIM-Enhance使其扩展为完整版本的VIM

二、整体概述
vim编辑中有三种模式
1、一般模式:
在Linux终端中输入“vim 文件名”就进入了一般模式,但不能输入文字。
2、编辑模式:
在一般模式下按i就会进入编辑模式,此时就可以写程式,按Esc可回到一般模式。
3、命令模式:
在一般模式下按:就会进入命令模式,左下角会有一个冒号出现,此时可以敲入命令并执行。

三、使用方法
首先vim file 打开一个文件
一般模式

wKiom1UZEeLxUlBBAAJ9M_ojtZM912.jpg

命令模式

wKiom1UZEeLTFILsAAEyx3F8anw115.jpg

k、j、h、l分别是上下左右移动光标,个人比较喜欢用上下左右的箭头
w   跳到下一个字首,按标点或单词分割
W   跳到下一个字首,长跳,如end-of-line被认为是一个字
e     跳到下一个字尾
E     跳到下一个字尾,长跳
b     跳到上一个字
B     跳到上一个字,长跳
0 跳至行首,不管有无缩进,就是跳到第0个字符
*     查找光标所在处的单词,向下查找
#     查找光标所在处的单词,向上查找
s     删除当前字符并进入编辑模式
S     删除光标所在行并进入编辑模式

wq和x都是保存并退出,它们之间的区别在于:
wq   
强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。

写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。


一般模式下 "d gg"从当前行删除到行首的所有内容。

                “d G"从当前行删除到行尾的所有内容。


四、Other
部分命令解释:
% 全文(“%”是“1,$”范围的缩写)

:g 代表在全文档范围内

^代表行的开始

\s*代表空白字符

&代表行的结束

d代表删除
s 替
/搜索字符串开始
/搜索字符串结束
/g 替换字符串结束,g表示替换每一行的所有匹配结果。
n 查找下一个& (当在vim用//查找字符串的时候,字符串有多个的时候,按n,光标会跳到下一个字符串)

:g/^\s*$/d

删除所有空白行
批量注释或取消注释文本
注释文本:
一般模式下按下Ctrl+v,上下箭头选中每行,然后按大写I,插入#号,然后按两下ESC即可
取消注释:
一般模式下按Ctrl+v,然后上下箭头全内容(选每行的#),按下x即可


当用/查找字符串的时候,n为下一个字符串,N为上一个字符串

命令模式下 :n n为数字,跳到第n行



本文转自Jacken_yang 51CTO博客,原文链接:http://blog.51cto.com/linuxnote/1626491,如需转载请自行联系原作者

相关文章
|
XML 网络协议 Unix
这辈子你可能都不用学vim了
1975的秋天,Unix光环加身的大神Ken Thompson休了一个长假,从贝尔验室回到了自己的母校:加州大学伯克利分校,他将在这里以访问学者的身份待一学年。
|
开发工具
原来 VIM 还可以这样玩
原来 VIM 还可以这样玩
108 0
|
IDE 网络安全 开发工具
Vim 真的那么难吗?
如果玩过知乎都会被那些大 V 洗脑说 Vim 好用,Vim 牛逼,也是因为这个原因才开始用 Vim 的,也想着总有一天会变成 Vim 高级玩家。 那这篇文章会教你怎么用 Vim 么?会,但是我不想像官方手册去说,只想提供一个学习 Vim 的学习方法和基本的指令。我更希望这篇文章做到的是 “授人以渔”。我不想写这种像 Vim 官方手册那种文章,因为复制粘贴所有指令过来,你也不会记多少的,更不会记住。
Vim 真的那么难吗?
|
数据可视化 IDE Java
人人都会Vim
Vim 通常是在服务器上操作/修改配置文件的时候使用。类似的编辑器当然还有 vi, emacs。同样作为编辑器与IDE最大的区别是不使用鼠标进行操作,完全使用键盘,具有系统资源占用小,打开较大文件速度快的特点。相对应的进行操作都是通过键盘敲命令操作,所以要记住比较多的命令,学习起来还是比较枯燥的,这里整理了一些常用的命令,以备大家在用的时候作为一个参考。
|
开发工具
vim的简单介绍与使用
vim的简单介绍与使用
152 0
|
开发工具
|
开发工具 git Windows
vim
install VIM VIM官网下载安装包 我是安装再D盘 vimPath 基础配置 vim所有配置都在_vimrc里配置。例默认的配置颜色字体主题不是很好看,可以在里面加 set background=dark colorsc...
1083 0
|
开发工具
|
开发工具 虚拟化 Shell