关于Vim

2017-02-06  本文已影响0人  饥人谷_Dylan

为什么选择Vim?

  1. vim无所不在。学习vim无需担心到了其他平台需要学习新编辑器。
  2. 可扩展性。可以只用它来编辑配置文件,也可以将它当做开发平台。
  3. 功能强大.

Vim即语言?

动词

所谓动词指的是我们执行的动作,这些动作可以施加在名词之上。可以看看下面几个常见的动作:

修饰语

定语用在名词之前,表明以哪种方式来执行动作。几个例子:
i: 内部
a: 周围
NUM: 数字 (e.g.: 1, 2, 10)
t: 查找到指定字符,并跳转到这个字符的前面
f: 查找到指定字符,并跳转到字符所处的位置
/: 查找字符串 (literal or regex)

名词

在英语中,名词用来表示你所操作的对象。它们都是客体。在vim中也是这样。下面列出vim中的名词:

对于下面这些符号,根据颜色的不同来区分句子的不同组成部分:

—些对文件的基本操作

搜索

移动动作

行内移动

你可以在当前行内自由的移动。

按单词移动

除了按行和字符移动外,还可以按单词移动:

按句子或段落移动
在屏幕间移动
来回跳转

在普通模式下,可以在两点间来回跳转,这在实际操作中非常有用。

其他动作

移动命令总结

j: move down one line
k: move up one line
h: move left one character
l: move right one character
0: move to the beginning of the line
$: move to the end of the line
w: move forward one word
b: move back one word
e: move to the end of your word
): move forward one sentence
}: move forward one paragraph
:line_number: move to a given line number
H: move to the top of the screen
M: move to the middle of the screen
L: move to the bottom of the screen
^E: scroll up one line
^Y: scroll down one line
gg: go to the top of the file
G: go to the bottom of the file
^U: move up half a page
^D: move down half a page
^F: move down a page
^B: move up a page
Ctrl-i: jump to your previous navigation location
Ctrl-o: jump back to where you were

基础修改/插入命令

修改句子

从上面例子可知,有多种方式可以进入插入模式输入文本。还有一些简写来执行多条操作,比如说删除并进入删除模式。

修改大小写

可以通过波浪符来变更大小写。就像你猜想的那种方式工作:不管你光标所在字符还是可视模式下选择的文本都可以。

格式化文本

Vim还可以快速格式化文本,比如格式化一整段文本,使用下面这个命令就可以很容易实现:

格式化当前段落

gq ap
gp根据预设的文本宽度testwidth以及参数指定的文本范围来工作,这意味着对于你指定的任意范围的文本,gp都可以自动校准宽度,使得文档看起来干净又整洁。
【注意: ap表示文本对象”整个段落”的覆盖范围】

删除文本

撤消与重做

重复动作

使用“.”来重复上一次操作
你所做的许多操作可能都有重复的价值。比如进入插入模式添加一些文本内容。你只需执行一次,然后一直执行点命令来重复就可以了。请看下面的例子。

删除一个单词
dw
紧接着执行,再删除5个单词

多么给力! 如果结合可视化模式,发挥的能力更让你大开眼界。

复制与粘贴

交换两行的位置

拼写检查

如果没有拼写检查的话,感觉会很糟糕,还好vim这方面做得很好。当然我们需要先在配置文件中配置拼写检查选项。
在~/.vimrc的某个位置中添加

找出拼写错误

如果在配置文件中设置了拼写检查的选项,那么拼错的单词会自动添加下划线。你也可以手动输入:set spell和:set nospell来启用或禁用。

使用以下命令来跳转:

替换

基本设置为:%s

将每行的foo替换为bar

:%s /foo/bar/g

将当前行中的foo替换为bar

:s /foo/bar/g

【注意: 两个命令的不同之处在于,单行替换s前少了%】

上一篇 下一篇

猜你喜欢

热点阅读