Chinaunix首页 | 论坛 | 博客
  • 博客访问: 38873
  • 博文数量: 26
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2014-02-28 15:01
个人简介

stay hungry stay foolish

文章分类

全部博文(26)

文章存档

2016年(1)

2015年(13)

2014年(12)

我的朋友

分类: LINUX

2014-09-04 14:52:21

收集了一些 linux下, VIM常用的命令,方便查阅:
  • 命令模式
    • 移动光标
      • 或 向左方向键(←) → 光标向左移动一个字元
      • 或 向下方向鍵(↓) → 光标向下移动一个字元
      • 或 向上方向鍵(↑) → 光标向上移动一个字元
      • 或 向右方向鍵(→) → 光标向右移动一个字元
      • b → 移动到下个字的第一个字母
      • w → 移动到上个字的第一个字母
      • e → 移动到下个字的最后一个字母
      • [Ctrl] + [f] → 屏幕『向下』移动一页,相当于 [Page Down]按键
      • [Ctrl] + [d] → 屏幕『向下』移动半页
      • [Ctrl] + [b] → 屏幕『向上』移动一页,相当于 [Page Up] 按键
      • [Ctrl] + [u] → 屏幕『向上』移动半页
      • n → n 表示『数字』。按下数字后再按空白鍵,光标会向右移动这一行的 n 个字元
      • 0 → 数字『 0 』:移动到这一行的最前面字元处
      • $ → 移动到这一行的最后面字元处
      • G → 移动到这个文件的最后一行
      • nG → n 为数字。移动到这个文件的第 n (可配合 :set nu)
      • gg → 移动到这个文件的第一行,相当于 1G
      • n → n 为数字。光标向下移动 n 
      • n- 减号移动到上一列的第一个非空白字元,前面加上数字可以指定移动到以上 n 
      •  n+ 加号移动到下一列的第一个非空白字元,前面加上数字可以指定移动到以下 n 
      •  fx  往右移动到 x 字元上
      •  Fx  往左移动到 x 字元上
      •  tx  往右移动到 x 字元前
      •  Tx  往左移动到 x 字元前
      •  ;   配合 f&t 使用,重复一次
      •  ,   配合 f&t 使用,反方向重复一次
      • n(  左括号移动到句子的最前面,前面加上数字可以指定往前移动 n 个句子
      • n)  右括号移动到下个句子的最前面,前面加上数字可以指定往后移动 n 个句子
      • n{  左括弧移动到段落的最前面,前面加上数字可以指定往前移动 n 个段落
      • n}  右括弧移动到下个段落的最前面,前面加上数字可以指定往后移动 n 个段落
    • 查找与替换
      • /word → 向光标之下查找一个名称为 word 的字符串。如想查找 eric4ever 字符串,输入 /eric4ever 即可
      • ?word → 向光标之上查找一个名称为 word 的字符串
      • n → 『重复前一个查找的动作』
      • N →  n 刚好相反,为『反向』进行前一个查找动作
      • :n1,n2s/word1/word2/g → n1  n2 均为数字。在第 n1  n2 行之间查找 word1 字符串,并将该字符串替换为 word2。如:在 1  9 行之间查找 eric4ever 并替换为 ERIC4EVER 则:『:1,9s/eric4ever/ERIC4EVER/g
      • :1,$s/word1/word2/g → 从第一行到最后一行查找 word1 字符串,并将该字符串替换为 word2
      • :1,$s/word1/word2/gc → 从第一行到最后一行查找 word1 字符串,并将该字符窗替换为 word2,替换前显示提示对话框是否确认替换
    • 删除、复制与粘贴
      • x, X → 在一行字当中,为向后刪除一个字元 (相当于 [del] 按键) X 为向前刪除一个字元(相当于 [backspace] 按键)
      • dd → 刪除光标所在的那一整行
      • ndd → n 为数字。刪除光标所在的向下 n 
      • yy → 复制光标所在的那一行
      • nyy → n 为数字。复制光标所在的向下 n 
      • y1G :复制光标所在行到第一行的所有数据
      • yG   :复制到最后一行的所有数据
      • y0 :复制光标位置到行首的所有数据
      • y$ :复制光标位置到行尾的所有数据
      • p, P → p 为将已复制的内容粘贴在光标下一行上,则为粘贴在光标的上一行
      • u → 还原前一个动作
      • [Ctrl]+r → 重做上一个动作
      • . → 小数点,意思是重复前一个动作
  • 进阶编辑指令这些编辑指令非常有弹性,基本上可以说是由指令与范围所构成。例如dw是由删除指指令列表如下:
  • 删除(delete)
  • 复制(yank)
  • 放置(put)
  • 修改(change)
  • 范围可以是下列几个:
  • 游标所在位置到该字的最后一个字母
  • 游标所在位置到下个字的第一个字母
  • 游标所在位置到上个字的第一个字母
  • 游标所在位置到该列的最后一个字母
  • 游标所在位置到该列的第一个字母
  • 游标所在位置到下个句子的第一个字母
  • 游标所在位置到该句子的第一个字母
  • 游标所在位置到该段落的最后一个字母
  • 游标所在位置到该段落的第一个字母

  • 屏幕翻滚类命令
  • Ctrl+u: 向文件首翻半屏 
    Ctrl+d: 向文件尾翻半屏 
    Ctrl+f: 向文件尾翻一屏 
    Ctrl+b: 向文件首翻一屏 

 

 

 

  • 编辑模式
    • i, I → 插入:在目前的光标所在处插入输入的文字,已存在的文字会向后退; 其中, i 为『从目前光标所在处插入』, I 为『在目前所在行的第一個非空白字元处开始插入』
    • a, A → a 为『从目前光标所在的下一个字元处开始插入』, A 为『从光标所在行的最后一个字元处开始插入』
    • o, O → o 为『在目前光标所在的下一行处插入新的一行』, O 为『在目前光标所在处的上一行插入新的一行』
    • → 删除游标所在字元,并进入输入模式。
    • → 删除游标所在的列,并进入输入模式
    • r, R → r 为『取代光标所在的那一个字元』, R 为『一直取代光标所在的文字,直到按下 ESC 为止』
    • Esc → 退出编辑模式,回到一般模式中
  • 末行指令模式
    • :w → 将编辑的文件写入到硬盘上
    • :q → 退出 vi
    • :wq → 保存后退出,若为 :wq! 则为强制保存为退出
    • w filename  → 将数据另存为
    • r filename  → 读入另一个文件数据
    • e! → 将文件还原到最原始的状态
    • ZZ → 若没有修改不存储离开,若修改直接保存离开
    • :set nu → 显示行号
    • :set nonu → 不显示行号
VIM 分屏:
分屏启动Vim
  1. 使用大写的O参数来垂直分屏。 vim -On file1 file2 ...
  2. 使用小写的o参数来水平分屏。 vim -on file1 file2 ...

注释: n是数字,表示分成几个屏。

关闭分屏 
  1. 关闭当前窗口。 Ctrl+W c
  2. 关闭当前窗口,如果只剩最后一个了,则退出Vim。 Ctrl+W q
分屏
  1. 上下分割当前打开的文件。 Ctrl+W s
  2. 上下分割,并打开一个新的文件。 :sp filename
  3. 左右分割当前打开的文件。 Ctrl+W v
  4. 左右分割,并打开一个新的文件。 :vsp filename
移动光标

Vi中的光标键是h, j, k, l,要在各个屏间切换,只需要先按一下Ctrl+W

  1. 把光标移到右边的屏。 Ctrl+W l
  2. 把光标移到左边的屏中。 Ctrl+W h
  3. 把光标移到上边的屏中。 Ctrl+W k
  4. 把光标移到下边的屏中。 Ctrl+W j
  5. 把光标移到下一个的屏中。. Ctrl+W w
移动分屏

这个功能还是使用了Vim的光标键,只不过都是大写。当然了,如果你的分屏很乱很复杂的话,这个功能可能会出现一些非常奇怪的症状。

  1. 向右移动。 Ctrl+W L
  2. 向左移动 Ctrl+W H
  3. 向上移动 Ctrl+W K
  4. 向下移动 Ctrl+W J
屏幕尺寸

下面是改变尺寸的一些操作,主要是高度,对于宽度你可以使用Ctrl+W <或是>,但这可能需要最新的版本才支持。

  1. 让所有的屏都有一样的高度。 Ctrl+W =
  2. 增加高度。 Ctrl+W +
  3. 减少高度。 Ctrl+W -


    另:
    高亮某一词,将光标停留在该词上顺序点“ ,h l” ,即可高亮,若想取消,再输一遍即可。
    查询: 在该 词前点“ # ” (向后)或 “*”(向前)
阅读(286) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~