android开发笔记之Vim

1.几个有意义的网址:

在学习使用vim之前,我们应该先看看下面几个网站:
(1). Vim简明教程
http://blog.csdn.net/niushuai666/article/details/7275406
(2). vi和vim编辑器
http://jingyan.baidu.com/article/9f63fb91c58387c8400f0eef.html
(3).百度百科—vim
http://baike.baidu.com/link?url=8gUixbyefBTU-AXKuVCzqgE-nfuESPRwWn-G0F8U-VO-8izXvxtY8VYDPG341JZEqQ2aHLQH0JFu-V_owggPg2-GR5nMCuHXqBRB4bUyjDy

其实,看完上面几个网站,vim,可以说你已经入门了,现在剩下的就是你要多多使用,练习。
还有一个vimtutor教程,进入方式是输入vimtutor命令,我们可以在这里操作练习。

2.vim常用的命令:

(1)文件常用的命令

mkdir vim_test —-创建文件夹
rm –rf vim_test —-删除文件夹
cp fastboot /usr/bin/ —-复制fastboot 到/usr/bin/目录下
mv fastboot /usr/bin/ —-移动fastboot 到/usr/bin/目录下

vi vim_demo.txt —-打开或新建文件,并将光标置于第一行首
vi +n vim_demo.txt —-打开文件,并将光标置于第n行首
vi filename….filename —-打开多个文件,依次进行编辑
:bn :bp —-同时打开很多文件,使用这两个命令来切换下一个或上一个文件
:e path/to/file —-打开一个文件
:saveas path/to/file —-另存为

(2)模式命令

正常模式(按Esc) 左下角显示文件名或为空
插入模式(按i键进入) 左下角显示–INSERT–
可视模式(按v键进入) 左下角显示–VISUAL–

(3) 移动光标类命令

h 左移一个字符
L 右移一个字符,这个命令很少用,一般用w代替。
k 上移一个字符
j 下移一个字符
0(数字0)移动到本行第一个字符上
3 移动到下面3行的行尾
冒号+行号,回车 跳到指定头行 (如:20 跳到20行)
gg 移动到文件头
G 移动到文件尾
ctrl+g 显示文件名,那一行,百分比等信息
w向前移动一个单词(光标停在单词首部),此命令快,可以代替L命令。
b 向后移动一个单词,和w是一对命令
) 光标移至句尾
( 光标移至句首
} 光标移至段落开头
{ 光标移至段落结尾
% : 匹配括号移动,包括 (, {, [,这个对于程序写代码非常有用
* 和 #: 匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个)
Ctrl + f 向下滚动一屏
Ctrl + b 向上滚动一屏
J //合并光标所在行及下一行为一行(依然在命令模式)

(4) 退出命令

:wq 保存并退出
:q! 强制退出并忽略所有更改

(5) 插入命令

i 在当前位置生前插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行

(6)查找命令

/text  查找text,按n健查找下一个,按N健查找前一个。
?text  查找text,反向查找,按n健查找下一个,按N健查找前一个。
:set hls  高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。
:set incsearch 逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。
n 在同一方向重复上一次搜索命令
N 在反方向上重复上一次搜索命令
f 命令也可以用于移动,fx将找到光标后第一个为x的字符,3fd将找到第三个为d的字符。
F 同f,反向查找。

(7)设置行号

:set nu //显示行号

(8)复制、粘贴

yy //将当前行复制到缓存区,也可以用 “ayy 复制,”a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务
nyy //将当前行向下n行复制到缓冲区,也可以用 “anyy 复制,”a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务
yw //复制从光标开始到词尾的字符
nyw //复制从光标开始的n个单词
y^ //复制从光标到行首的内容
y$ //复制从光标到行尾的内容
p //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用”ap 进 行粘贴
P //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用”aP 进 行粘贴

(9) 删除,恢复

x //删除当前字符
nx //删除从光标开始的n个字符
dd //删除当前行
ndd //向下删除当前行在内的n行
u //撤销上一步操作
U //撤销对当前行的所有操作

(10)替换命令

ra 将当前字符替换为a,当期字符即光标所在字符。
s/old/new/ 用old替换new,替换当前行的第一个匹配
s/old/new/g 用old替换new,替换当前行的所有匹配
%s/old/new/ 用old替换new,替换所有行的第一个匹配
%s/old/new/g 用old替换new,替换整个文件的所有匹配
:10,20 s/^/ /g 在第10行知第20行每行前面加四个空格,用于缩进。

(11) 替换文本:

r(单个字符),cw(单词)

(12)执行shell命令

:!command
:!ls 列出当前目录下文件
:!pwd 文件的位置

(13)帮助命令

:help or F1 显示整个帮助
:help xxx 显示xxx的帮助,比如 :help i, :help CTRL-[(即Ctrl+[的帮助)。

(14)自动补全

Ctrl+P
Ctrl+N

(15)其它一些有用的命令

. 重复前一次命令

(16)辅助命令

grep –rn “search_things” * 在所有目录下查找search_things
grep –rn “search_things” ./ 在当前目录下查找search_things
find ./path -name “search_things.java” 在目录path下查找search_things.java文件

附:vim键盘操作图:

android开发笔记之Vim_第1张图片

你可能感兴趣的:(android开发笔记,android开发笔记)