您的位置:首页 > 其它

Vim的操作技巧节选

2013-04-01 18:44 169 查看
1. 选定文字 / 拷贝粘贴

1.可视化模式下:

v为可视模式,可以选定多行。

p 是粘贴;

y 和d 可以直接拷贝或者剪切选定的内容。如果要复制整行的最简单办法就是V,y,p 就行了。

v是可以选定一行任意个字符的,V是行选定的,一次一整行,然后通过向下或向上移动光标而选定多行。

对于v选定的,拷贝后就是这么多,选多少就拷贝多少,而V选定的,粘贴的话会自动换到下一行命令模式下,也是块选定,不过是列块选定。
2.normal模式:

在 vi 中 y 表示拷贝, d 表示删除, p 表示粘贴. 其中拷贝与删除是与光标移动命令

结合的, 看几个例子就能够明白了.

yw 表示拷贝从当前光标到光标所在单词结尾的内容.

dw 表示删除从当前光标到光标所在单词结尾的内容.

y0 表示拷贝从当前光标到光标所在行首的内容.

d0 表示删除从当前光标到光标所在行首的内容.

y$ 表示拷贝从当前光标到光标所在行尾的内容.

d$ 表示删除从当前光标到光标所在行尾的内容.

yfa 表示拷贝从当前光标到光标后面的第一个a字符之间的内容.

dfa 表示删除从当前光标到光标后面的第一个a字符之间的内容.

特殊地:

yy 表示拷贝光标所在行.

dd 表示删除光标所在行.

D 表示删除从当前光标到光标所在行尾的内容.

2. 折叠代码

可以zf进行折叠, 用zo打开折叠,也可以方向键向右打开折叠,zc 关闭折叠(只要在被折叠的块中的任一个语句就行)

3. 缩进代码

按v选定后按=就是自动格式化代码,自动缩进,内部的递归的缩进都做到了.(实用)

4. 移动光标

1.

%是从大括号的开始移动到大括号的结束位置

:后边加行号就是跳到这一行

2. 快速移动光标

在 vi 中, 移动光标和编辑是两件事, 正因为区分开来, 所以可以很方便的进行光标定

位和编辑. 因此能更快一点移动光标是很有用的.

w(e) 移动光标到下一个单词首(尾).

b 移动光标到上一个单词.

0 移动光标到本行最开头.

^ 移动光标到本行最开头的字符处.

$ 移动光标到本行结尾处.

H 移动光标到屏幕的首行.

M 移动光标到屏幕的中间一行.

L 移动光标到屏幕的尾行.

gg 移动光标到文档首行.

G 移动光标到文档尾行.

c-f (即 ctrl 键与 f 键一同按下) 本命令即 page down.

c-b (即 ctrl 键与 b 键一同按下, 后同) 本命令即 page up.

5. 查找命令

用/查找单词后,n可以跳到下一个,N则是上一个,:nohls可以取消高亮

查找时,:set ignorecase”项让VIM忽略大小写,“:set noignorecase” 来关闭这项功能。

/xxx(?xxx) 表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ? 表示

向上查找.其中xxx可以是正规表达式,关于正规式就不多说了.

一般来说是区分大小写的, 要想不区分大小写, 那得先输入

:set ignorecase

查找到以后, 再输入 n 查找下一个匹配处, 输入 N 反方向查找.

*(#) 当光标停留在某个单词上时, 输入这条命令表示查找与该单词匹配的

下(上)一个单词. 同样, 再输入 n 查找下一个匹配处, 输入 N 反方

向查找.

g*(g#) 此命令与上条命令相似, 只不过它不完全匹配光标所在处的单词, 而

是匹配包含该单词的所有字符串.

gd 本命令查找与光标所在单词相匹配的单词, 并将光标停留在文档的非

注释段中第一次出现这个单词的地方.

% 本命令查找与光标所在处相匹配的反括号, 包括 () [] {}

f(F)x 本命令表示在光标所在行进行查找, 查找光标右(左)方第一个x字符.

找到后:

输入 ; 表示继续往下找

输入 , 表示反方向查找

6. 修改文字

cw:删除一个单词并进入插入模式,

cc:删除一行并进入插入模式。

C:删除光标位置到行末并进入插入模式。

r:然后输入的字母将替换当前字母并保持命令模式,R则是不停的替换(一个挨着一个)。

0到行首,$到行尾。

7.
其他命令


u可以撤销上一步操作, ctrl+r可以恢复

. 在光标当前位置处重复上一次操作

:!命令行 执行一条外部命令

注:本文多数来自网上收集。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: