vim常用命令总结(ideavim)

vim常用命令总结(ideavim)

image
image

1. 插入命令

  1. “i” 命令可以在当前光标之前插入文本。
  2. “I” 命令可以在当前行首插入文本。
  3. “a” 命令可以在当前光标之后插入文本。
  4. “A” 命令可以在当前行尾插入文本。
  5. “o” 命令可以在当前行的下面另起一行.
  6. “O” 命令(注意是大写的字母O)将在当前行的上面另起一行。
  7. “c” 修改,类似delete与insert的组和。删除一个字组、句子等之资料,并插入新建资料。
  8. “cc”修改整行的内容。
  9. “C” 删除游标所在位置到行末资料,并进入输入模式。
  10. “s” 删除游标所在之字元,并进入输入模式。
  11. “S” 删除游标所在之该行资料,并进入输入模式。
  12. “r” 用接於此指令之后的字元取代(replace)游标所在字元。如:ra将游标所在字元以 a 取代之。
  13. “R” 进入取代状态。

2. 删除命令

  1. “x” 删除游标所在该字元。
  2. “X” 删除游标所在之前一字元。
  3. “dd” 删除一整行内容使用”dd”命令。删除后下面的行会移上来填补空缺。
  4. “J” 删除换行符。在Vim中你可以把两行合并为一行,也就是说两行之间的换行符被删除了。
  5. “D” 以行为单位,删除游标后之所有字元。
  6. “yy”使游标所在该行复制到记忆体缓冲区。

3. 复制命令

  1. 剪切、复制、删除
    1. ”d” 剪切
    2. “y” 复制。
    3. “p” 粘帖,与 d 和 y 配和使用。可将最后d或y的资料放置於游标所在位置之行列下。
  2. 移动文本
    以”d”或”x”这样的命令删除文本时,被删除的内容还是被保存了起来。你还可以用p命令把它取回来。”P”命令是把被去回的内容放在光标之前,”p”则是放在光标之后。对于以”dd”删除的整行内容,”P”会把它置于当前行的上一行。”p”则是至于当前行的后一行。也可以对命令”p”和”P”命令使用命令记数。它的效果是同样的内容被取回指定的次数。这样一来”dd”之后的”3p”就可以把被删除行的3 份副本放到当前位置。
  3. 复制文本(VIM编辑器内复制)
    “y”操作符命令会把文本复制到一个寄存器3中。然后可以用”p”命令把它取回。因为”y”是一个操作符命令,所以你可以用”yw”来复制一个word. 同样可以使用命令记数。如下例中用”y2w”命令复制两个word,”yy”命令复制一整行,”Y”也是复制整行的内容,复制当前光标至行尾的命令是”y$”。

4. 选中命令

  1. 查找与替换
    % 查找“(”,“)”,“{”,“}”的配对符。
    另外:将光标移动在选定单词下方按*,则可以选中此单词作为查询字符,可以避免输入一长串字符的麻烦。
  2. (vim) 大小写替换
    首先用按V开启选择功能,然后用↑↓←→键来选定所要替换的字符,若是小写变大写,则按U;反之按u;
    如果是选择单词,则可以在按v后,按w,最后按U/u,这样就可以将字符随意的改变大小写了,而不用删除后重新敲入。

5. 光标移动

  1. “m”<a-z> 设置书签
  2. “`”(在Esc键下面)< 移至书签处
  3. “0” 移至该行之首
  4. “$” 移至该行之末。
  5. “e” 移动到下个字的最後一个字母
  6. “w” 移动到下个字的第一个字母。
  7. “b” 移动到上个字的第一个字母。
  8. “^” 移至该行的第一个字元处。
  9. “H” 移至视窗的第一行。
  10. “M” 移至视窗的中间那行。
  11. “L” 移至视窗的最后一行。
  12. “G” 移至该文件的最后一行。 用”G”命令指定一个命令计数,这个命令就会把光标定位到由命令计数指定的行上。比如”33G”就会把光标置于第33行上。没有指定命令计数作为参数的话, “G”会把光标定位到最后一行上。”gg”命令是跳转到第一行的快捷的方法。
  13. “%” 另一个移动到某行的方法是在命令”%”之前指定一个命令计数比如”50%”将会把光标定位在文件的中间. “90%”跳到接近文件尾的地方。
  14. “+” 移至下一列的第一个字元处。
  15. “-” 移至上一列的第一个字元处。
  16. “n+” 移至游标所在位置之后的第 n 列。
  17. “n-” 移至游标所在位置之前的第 n 列。
  18. “Ctrl+g” 显示该行之行号、文件名称、文件中最末行之行号、游标所在行号占总行号之百分比。
  19. 移动到指定字符上
    命令”fx”在当前行上查找下一个字符x(向右方向),可以带一个命令计数”F”命令向左方向搜索。”tx”命令形同”fx”命令,只不过它不是把光标停留在被搜索字符上,而是在它之前的一个字符上。提示:”t”意为”To”。该命令的反方向版是”Tx”。这4个命令都可以用”;”来重复。以”,”也是重复同样的命令,但是方向与原命令的方向相反。
  20. 滚屏
    1. ”CTRL+U”显示文本的窗口向上滚动了半屏。
    2. “CTRL+D”命令将窗口向下移动半屏。
    3. “CTRL+E”向上滚动一行。
    4. “CTRL+Y”向下滚动一行。
    5. “CTRL+F”向前滚动一整屏。
    6. “CTRL+B”向后滚动一整屏。
    7. “zz”命令会把当前行置为屏幕正中央。
    8. “zt”命令会把当前行置于屏幕顶端。
    9. “zb”则把当前行置于屏幕底端.。

6. 功能命令

  1. Visual模式
    1. v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。
    2. V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。
    3. Shift + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Shift + v结束。
    4. ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾
    5. 选中后就可以用编辑命令对其进行编辑,如
      1. d 删除
      2. y 复制 (默认是复制到”寄存器)
      3. p 粘贴 (默认从”寄存器取出内容粘贴)
      4. “+y 复制到系统剪贴板(也就是vim的+寄存器)
      5. “+p 从系统剪贴板粘贴
  2. 重复改动
    “.”命令会重复上一次做出的改动。”.”命令会重复你做出的所有修改,除了”u”命令CTRL-R和以冒号开头的命令。”.”需要在Normal模式下执行,它重复的是命令,而不是被改动的内容,
  3. 撤销
    如果你误删了过多的内容。显然你可以再输入一遍,但是命令”u” 更简便,它可以撤消上一次的操作。
  4. 重做
    如果你撤消了多次,你还可以用CTRL-R(重做)来反转撤消的动作。换句话说,它是对撤消的撤消。撤消命令还有另一种形式,”U”命令,它一次撤消对一行的全部操作。第二次使用该命令则会撤消前一个”U”的操作。用”u”和CTRL-R你可以找回任何一个操作状态。
  5. 使用命令计数
    假设你要向上移动9行。这可以用”kkkkkkkkk”或”9k”来完成。事实上,很多命令都可以接受一个数字作为重复执行同一命令的次数。比如刚才的例子,要在行尾追加三个感叹号,当时用的命令是”a!!!”。另一个办法是用”3a!”命令。3说明该命令将被重复执行3次。同样,删除3个字符可以用”3x”。指定的数字要紧挨在它所要修饰的命令前面。
  6. 告诉你当前的位置
    使用CTRL-G命令。”set number”在每行的前面显示一个行号。相反关闭行号用命令”:set nonumber”。”:set ruler”在Vim窗口的右下角显示当前光标位置。

7.标记命令

  1. 使用标记
    当你用”G”命令从一个地方跳转到另一个地方时,Vim会记得你起跳的位置。这个位置在Vim中是一个标记。使用命令”` `”可以使你跳回到刚才的出发点。
    “` `”命令可以在两点之间来回跳转。CTRL-O命令是跳转到你更早些时间停置光标的位置(提示:O意为older). CTRL-I则是跳回到后来停置光标的更新的位置(提示:I在键盘上位于O前面)。
    注:使用CTRL-I 与按下键一样。
  2. 具名标记
    命令”ma”将当前光标下的位置名之为标记”a”。从a到z一共可以使用26个自定义的标记。要跳转到一个你定义过的标记,使用命令”`marks” marks就是定义的标记的名字。命令” `a”使你跳转到a所在行的行首,”`a”会精确定位a所在的位置。命令:”:marks”用来查看标记的列表。
    命令delm!删除所有标记。

猜你喜欢

转载自blog.csdn.net/qq_36084640/article/details/79312354