Chinaunix首页 | 论坛 | 博客
  • 博客访问: 233955
  • 博文数量: 52
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 731
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-25 17:46
文章分类
文章存档

2009年(13)

2008年(39)

我的朋友

分类:

2008-10-13 23:23:53

是一个高级文本编辑器,他提供了Unix下/linux编辑器 'Vi' 的并对其进行了完善。Vim 经常被认为是 "程序员的编辑器",他在程序编写时非常有用,很多人认为他是一个完整的集成开发环境(IDE)。仅管如此,Vim并不只是程序员使用的。Vim可以用于多种文档编辑。本就自己的向大家讲解一下,关键在于自己操作。三种模式和vi一样,在此不多说了。当然他的,大部分i是支持的。

移动光标
k:上移动一行;nk:向上移动n行;
j:下移动一行;nj:向下移动n行;
h:左移动一列;nh:向左移动n列;
l:右移动一列;nl:向右移动n列;
w:光标以单词向前移动一个字符; nw:光标向前移动n个单词, 光标到单词的第一   个字母上
b:与w相反
e: 光标以单词向前移动 ne:光标向前移动n个单词 光标到单词的最后一个字母上
0:移动光标到行首
$: 移动光标到行尾 n$:移动到第n行的行尾
^: 移动光标到行首第一个非空字符上去
nG:移动到第n行上 G:到最后一行
CTRL+G 得到当前光标在
中的位置;
向前翻页:CTRL+F;
向上移动半屏:CTRL+U;
向下移动半屏:CTRL+D;
向后翻页:CTRL+B;
存盘:
 :q! :不存盘退出;
 :wq :存盘退出;
dw:删除一个单词,需将光标移到单词的第一个字母上;
dnw:删除n个单词;
dne:也可,只是删除到单词尾;
dnl:向右删除n个字母;
dnh:向左删除n个字母;
dnj:向下删除n行;
dnk:向上删除n行;
d$:删除当前光标到改行的行尾的字母;
dd:删除一行;
J: 删除换行符,将光标移到改行,按shift+j删除行尾的换行符,下一行接上来了;.
u: 撤销前一次的操作;
o:在当前行的下面另起一行;
O(shift+o):在当前行的上面另起一行;
ZZ:保存当前文档并退出VIM;
:help :查看帮助文档,在这之中,按CTRL+] 进入超连接,按CTRL+O 返回;
:help subject :看某一主题的帮助,ZZ 退出帮助;
:set number / set nonumber :显示/不显示行号;
:set ruler /set noruler:显示/不显示标尺;
/pattern 正方向搜索一个字符模式;
?pattern 反方向搜索一个字符模式;
然后按n 继续向下找;
:set hlsearch 高亮显示查找到的单词;
:set nohlsearch 关闭改功能;
r:替换当前字符;
nr字符:替换当前n个字符
:s/string1/string2/g:在一行中将string1替换为string2,g表示执行 用c表示需要  确认;
粘贴:p,这是粘贴用x或d删除的文本;
复制:
  ynw:复制n个单词;
  yy:复制一行;
  ynl:复制n个字符;
  y$:复制当前光标至行尾处;
  nyy:拷贝n行;
:split:分割一个窗口;
:split a.txt1 为另一个文件a.txt1分隔窗口;
:nsplit a.txt2,为另一个文件a.txt2分隔窗口,并指定其行数;
CTRL+W在窗口中切换;
:close:关闭当前窗口;
:read a.txt1 将文件a.txt1的内容插入到当前光标所在的下面;
:0read a.txt1 将文件a.txt1的内容插入到当前文件的开始处(第0行);
:nreada.txt1 将文件a.txt1的内容插入到当前文件的第n行后面;
:read !cmd :将外部命令cmd的输出插如到当前光标所在的下面;
CTRL+L刷新屏幕;
shift + < 左移一行;
shift + > 右移一行;
CTRL+R: re-do;
J: 合并一行;
CTRL+p 自动完成功能;
CTRL+g 查看当前文件全路径.

阅读(978) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:Linux 简单的安全措施

给主人留下些什么吧!~~