vim常用命令(一)


一、插入文本
┌──┬────────────┐
│命令│描述          │
├──┼────────────┤
│i  │在当前字符前插入文本  │
├──┼────────────┤
│I  │在行首插入文本      │
├──┼────────────┤
│a  │在当前字符后添加文本  │
├──┼────────────┤
│A  │在行末添加文本     │
├──┼────────────┤
│o  │在当前行后面插入一空行 │
├──┼────────────┤
│O  │在当前行前面插入一空行 │
└──┴────────────┘

二、移动光标
┌─────┬───────────┐
│命令   │描述         │
├─────┼───────────┤
│j或下箭头 │向下移动一行     │
├─────┼───────────┤
│k或上箭头 │向上移动一行     │
├─────┼───────────┤
│h或左箭头 │左移一个字符     │
├─────┼───────────┤
│l或右箭头 │右移一个字符     │
├─────┼───────────┤
│w     │右移一个词      │
├─────┼───────────┤
│W     │右移一个以空格分隔的词│
├─────┼───────────┤
│b     │左移一个词      │
├─────┼───────────┤
│B     │左移一个以空格分隔的词│
├─────┼───────────┤
│Ctrl+F  │向前翻页       │
├─────┼───────────┤
│Ctrl+B  │向后翻页       │
├─────┼───────────┤
│nG    │到第n行        │
├─────┼───────────┤
│G     │到最后一行      │

├─────┼───────────┤
│gg     │到最前一行      │

└─────┴───────────┘




三、光标跳转
┌─────┬──────┐
│命令   │描述    │
├─────┼──────┤
│$     │到行尾   │

├─────┼──────┤
│0或^   │到行首   │
├─────┼──────┤

│zz       │将光标所在行置屏幕中间   │
├─────┼──────┤
  Ctrl+]          转到光标所在单词的定义

├─────┼──────┤

  Ctrl+o        返回到前一位置

├─────┼──────┤

  Ctrl+i     前进到后一位置
└─────┴──────┘

四、删除/修改文本
┌───┬───────────┐
│命令 │描述          │
├───┼───────────┤
│r   │替换当前光标下的一个字符│
├───┼───────────┤
│c   │修改文本直到按下Esc健 │
├───┼───────────┤
│cw  │修改下一个词      │

├───┼───────────┤
│S      │   修改一整行          │

├───┼───────────┤
│X    │删除光标前的一个字符 │
├───┼───────────┤
│cnw  │修改接下来的n个词   │

├───┼───────────┤
│dnw  │删除接下来的n个词   │
└───┴───────────┘

此命令有一个固定的格式:操作符命令+位移命令,如:d$,表示删除自光标到行尾的内容;d4l,表示删除光标后的字母。

五、文本编辑
┌──┬──────────────────────┐
│命寺│描述                    │
├──┼──────────────────────┤
│yy │将一行文本移到缺省缓冲区中          │
├──┼──────────────────────┤
│yn │将下一个词移到缺省缓冲区中          │

├──┼──────────────────────┤
│ny │将n行移到缺省缓冲区中          │
├──┼──────────────────────┤
│ynw │将后面的n个词移到缺省缓冲区中        │
├──┼──────────────────────┤
│p  │如果缺省缓冲区中包含一行文本,则在当前   │
│  │行后面插入一个空行井将缺省缓冲区中的声   │
│  │容粘贴到这一行中;如果缺省缓冲区中包含   │
│  │多个词,把这些词粘贴到光标的右边.     │
├──┼──────────────────────┤
│P  │如果缺省缓冲区中包含一行文本,则正当前    │
│   │行前面插入一个空行井将缺省缓冲区中的内    │
│  │容粘贴到这一行中;如果缺省缓冲区中包含    │
│   │多个词,把这些词粘贴到光标的左边    
  │
└──┴──────────────────────┘
六、保存退出
┌───────────┬───────────────┐
│命令         │描述             │
├───────────┼───────────────┤
│ZZ          │保存并退出          │
├───────────┼───────────────┤
│:w filename      │写入文件            │
├───────────┼───────────────┤
│:W          │写入文件           │
├───────────┼───────────────┤
│:x          │保存(如果当前文件修改过)并退出│
├───────────┼───────────────┤
│:q!          │不保存文件,直接退出      │
├───────────┼───────────────┤
│:q          │退出vi            │ 

ps:请牢记下面两个命令,

  CTRL-] 跳转到当前光标所在单词对应的主题
  CTRL-O 回到前一个位置

 

posted @ 2010-07-27 09:39  姜戏◥⊙▲⊙◤郎  阅读(226)  评论(0编辑  收藏  举报