作为程序员之 Vim(一)

开始使用 Vim(一)

  vim被称为是编辑器之神,如果可以学好vim的话,就可以在键盘上 “健指如飞” 了,可以完全摆脱鼠标来进行文本的定位编辑。

   当然,vim还可以进行各种配置,装上各种插件,做成 IDE ,会有很炫酷的感觉,而且做为 伟大 的软件工程师,能在键盘上 刷刷刷地,灵活地超控自己的代码也是一种非常值得 自豪的事,所以,我觉得,掌握 vim 是做为一个计算机方向专业的人的基础课程,很有必要去接触一下 vim 这个“编辑器之神”。

   据说vim的学习曲线变化很大,而且对于我这个之前完全没有接触过的人来说,完全不知道应该是怎么入手,网上去查找资料,得到的全是一大堆 完全看不懂 的命令和各种看起来好屌的 vim的配置和 用vim作为 IDE 的教程,看起来很厉害,可是却不是我想要的,我想要的是,我该怎么去入门这个东西,不需要听那么多复杂的完整的,像是字典一样的命令集合,而是一个能让我开始去使用 vim 的教程,能告诉我,刚开始该怎么去玩它。
    • 开始使用 Vim(一)
    • 开启
    • 简单介绍
      • 简单了解一下几种模式
      • 掌握几个常用的操作
      • 学会在文本中移动光标
      • 搜索查找文本内容
      • 替换

开启

下载 gvim 安装,然后windows系统的cmd命令打开gvim,也可以直接打开gvim.exe
建立一个文档:vim test.txt.
好了,算是开启 VIM 了。

 

简单介绍

简单了解一下几种模式

1. 普通模式
 Vim编辑方式的主要用途是在被编辑的文件中移动光标的位置。
 一旦光标移到到所要的位置,就可以进行剪切和粘贴正文块,删除正文和插入新的正文。当完成所有的编辑工作后,需要保存编辑器结果,退出编辑程序回到终端

2. 插入模式
 按下 i 就可以进入插入模式,按下 esc 回到编辑模式。
 插入模式其实就是想我们正常使用文本编辑器那样,进行文字,代码的书写,但是光标的移动需要鼠标的辅助。

3. 命令行模式
  使用 :进入命令行模式。

4. 可视模式
  按下 v 进入可视模式,可以移动光标对文本进行选择。

掌握几个常用的操作

打开:
  :e path_to_file/filename

存盘:
  :w    保存
  :q    退出
  :wq   保存并退出 wq 后面可以加文件名
  :q!   强制退出
删除/复制/粘贴:
   x    删除当前光标所在的字符
   dd   删除当前光标所在的行
   yy   复制当前行
   nyy  复制n行
   p    小写字母 p,将缓冲区的内容粘贴到光标的后面
   P    大写字母 P,将缓冲区的内容粘贴到光标的前面
   u    撤销

学会在文本中移动光标

1 上下左右

 h(左) j(下) k(上) l(右)

2 行内移动

w                右移光标到下一个字的开头;
e                右移光标到一个字的末尾;
b                左移光标到前一个字的开头;
0                数字0,左移光标到本行的开始;
$                右移光标,到本行的末尾;
^                移动光标,到本行的第一个非空字符。

3 更大范围的移动:

*          当光标停留在一个单词上,* 键会在文件内搜索该单词,并跳转到下一处;
#          当光标停留在一个单词上,# 在文件内搜索该单词,并跳转到上一处;
(/)        移动到 前/后 句 的开始;
{/}        跳转到 当前/下一个 段落 的开始。
g_         到本行最后一个不是 blank 字符的位置。
fa         到下一个为 a 的字符处,你也可以fs到下一个为s的字符。
t,         到逗号前的第一个字符。逗号可以变成其它字符。
3fa        在当前行查找第三个出现的 a。
F/T        和 f 和 t 一样,只不过是相反方向;
gg         将光标定位到文件第一行起始位置;
G          将光标定位到文件最后一行起始位置;
NG或Ngg    将光标定位到第 N 行的起始位置。

4 找到需要的 某一页

: n             将光标移到第 n 行
ctrl+f           在文件中前移一页(相当于 page down);
ctrl+b           在文件中后移一页(相当于 page up);
H                将光标移到屏幕上的起始行(或最上行);
M                将光标移到屏幕中间;
L                将光标移到屏幕最后一行。
3L               表示将光标移到屏幕的倒数第3行


好了,到这里可以自个儿玩一阵子了,自己多试试上面的那些指令啊,体验一下脱离鼠标,让指尖游走在键盘上操控光标的成就感吧。


搜索查找文本内容

Vim中执行搜索匹配最强大的地方是结合 正则表达式 来搜索 
当然,文本编辑,怎么可能少了搜索呢。 
搜索方法是:键入字符 / ,后面跟以要搜索的字符串,然后按回车键。编辑程序执行正向搜索(即朝文件末尾方向),并在找到指定字符串后,将光标停到该字符串的开头;键入 n 命令可以继续执行搜索,找出这一字符串下次出现的位置。用字符 ? 取代 / ,可以实现反向搜索(朝文件开头方向)。例如:

/str1             正向搜索字符串 str1;
n                 继续搜索,找出 str1 字符串下次出现的位置;
N                 继续搜索,找出 str1 字符串上一次出现的位置;
?str2             反向搜索字符串 str2 。

替换

Vim常规的删除命令是 d、 x (前者删除 行 ,后者删除 字符 ),结合Vim的其他特性可以实现基础的删除功能。将光标定位于文件内指定位置后,可以用其他字符来替换光标所指向的字符,或从当前光标位置删除一个或多个字符或一行、多行。例如:

d$                从当前光标起删除字符直到行的结束;
d0                从当前光标起删除字符直到行的开始;
J                 删除本行的回车符(CR),并和下一行合并。

其他命令:

rc                 用 c 替换光标所指向的当前字符;
nrc                用 c 替换光标所指向的前 n 个字符;
5rA                用 A 替换光标所指向的前 5 个字符;
x                  删除光标所指向的当前字符;
nx                 删除光标所指向的前 n 个字符;
3x                 删除光标所指向的前 3 个字符;
dw                 删除光标右侧的字;
ndw                删除光标右侧的 n 个字;
3dw                删除光标右侧的 3 个字;
db                 删除光标左侧的字;
ndb                删除光标左侧的 n 个字;
5db                删除光标左侧的 5 个字;
dd                 删除光标所在行,并去除空隙;
ndd                删除(剪切) n 行内容,并去除空隙;
3dd                删除(剪切) 3 行内容,并去除空隙;

推荐文章 
推荐博客

最后希望,博客园能有一个真正好用的 Markdown 编辑器。。。

时间: 2024-08-07 16:46:36

作为程序员之 Vim(一)的相关文章

说我装13?过来,打屎你!(揭秘程序员装13面具)

本文来源中关村在线,文章内容仅为博你一笑,转载仅为研究交流. 程序员一直都是很善良的IT工种,勤勤恳恳不辞辛苦的工作,不过今天的文章不是为了宣扬程序员的伟大.尽管在互联网的发展中,他们贡献了无数的代码,用自己的技术推进了互联网的进程.我们还是要扒一下程序员的装13行为,可能会有很多程序员看了本文会十分的愤慨,但考虑到你们很忙,没有时间黑公园网站,我也就不客气了. 程序员你还说没有装13 写代码离不开各种编程工具,有众多工具供选择便有花样的喜好,对装13的程序员来说,是坚决要抵制IDE的,IDE臃

初学者学习编程,如何训练自己的编程思维,资深程序员这样建议

近给大家讲了一堂关于初学者如何从零基础到就业正确的学习步骤,在课堂中我提过两点困难是初学者最大的问题,其中一个问题就是学了后面忘了前面的问题,还有一个最重要的问题就是编程思维.今天主要给大家讲一下初学者学习编程,如何更好的去提升自己的编程思维. 首先我们要明白一点,我们学习编程到底在学习什么?并不是单纯的只是学某个语言的语法,而是编程思维.只有掌握了正当的编程思维,我们才能真正去应对这个语言所出现的问题.才能把这个语言相关的编程题用代码实现出来,用计算机编程思维去思考问题,而不是在学习死知. 什

Linux C/C++程序员CentOS 6.5安装YouCompleteMe使用vim语法自动补全

标题: Linux C/C++程序员CentOS 6.5安装YouCompleteMe使用vim语法自动补全 Ubuntu/Debian/Fedora比较好安装,各种软件包都比较新 CentOS6系列很难装,各种软件包版本太低了 新手不要尝试在CentOS6系上安装,会有一种挫败感! 步骤: 1, 安装操作系统 2, 文件下载 3, 更新vim 4, 安装ycm 和 Vundle 5, 编译clang 6, 编译ycm_core 7, 效果图 8, 清理工作 1, 安装操作系统: CentOS-

程序员的编辑器——VIM

from:http://blog.chinaunix.net/uid-11278770-id-148579.html Chinaunix首页 | 论坛 | 认证专区 | 博客 登录 | 注册 博文      博主 todaygoodtodaygood.blog.chinaunix.net Linux,Virtualization ChinaUnix博客技术文章推荐标准和规范 有奖征集:文集--博客系列博文管理 CU博客频道6月技术图书有奖试读活动 首页 | 博文目录 | 关于我 todaygoo

辛星跟您玩转vim第三节之程序员特需要的移动方式

前面第二节我首先值得一提的是,我的vim教程pdf版本已经写完了,大家可以去下载,这里是csdn的下载地址:csdn下载,如果左边的下载地址挂掉了,也可以自行在浏览器下面输入如下地址进行下载:http://download.csdn.net/detail/xinguimeng/7714213 ,当然,如果你是百度网盘的忠实用户,也可以借助于百度网盘,我也同步上传到百度网盘了,下载地址如下:百度网盘下载 ,如果地址挂了,可以在浏览器中输入:http://pan.baidu.com/s/1sj9CL

vim与程序员

所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计. 什么是 vim? Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方. vim 则可以说是程序开发者的一项很好用的工具. vi

Java后端程序员1年工作经验总结

java后端1年经验和技术总结(1) 1.引言 毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西.这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼.遂决定梳理一下自己所学的东西,为大家分享一下. 经过一年意识到以前也有很多认识误区,比如: 偏爱收集,经常收集各种资料视频塞满一个个硬盘,然后心满意足的看着容量不行动. 不重基础,总觉得很多基础东西不需要再看了,其实不懂的地方很多,计算机程序方面任何一个结果都必有原因

为什么国外程序员爱用 Mac?

from http://www.vpsee.com/2009/06/why-programmers-love-mac/ Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里.普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒.那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因: 1.Mac OS X 是基于 Unix 的.这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都可以随手捡到.

一个平庸程序员自白:我不牛逼但那又怎样?

转自:http://www.managershare.com/post/189966 不是谁都能飚高音,但他们也有自己的声音. Jacob Kaplan-Moss是著名 Python 框架 Django 的 Co-Creater 和核心开发者,在 Heroku 担任安全部门的 Director, 他常年参加 Python 社区的年度聚会 PyCon ,并经常上台演讲.在这次 PyCon 2015 上,他声称自己顶多只是一个平庸的程序员,幻灯片上也写着: “Hi, I’m Jacob, and I