vim 命令集

vim 命令集vim 选择文本 删除 复制 粘贴 文本的选择 对于编辑器来说 是很基本的东西 也经常被用到 总结如下 v 从光标当前位置开始 光标所经过的地方会被选中 再按一下 v 结束 V 从光标当前行开始

大家好,我是讯享网,很高兴认识大家。

这里写图片描述
讯享网

这里写图片描述

vim 选择文本,删除,复制,粘贴

文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:

v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。

V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。

Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。

ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾

y 复制 (默认是复制到”寄存器)

p 粘贴 (默认从”寄存器取出内容粘贴)

“+y 复制到系统剪贴板(也就是vim的+寄存器)

“+p 从系统剪贴板粘贴

=============================================================

vim命令总结

6.追加
“i”命令可以在当前光标之前插入文本。
“a”命令可以在当前光标之后插入文本。
“o”命令可以在当前行的下面另起一行,并使当前模式转为Insert模式。
“O”命令(注意是大写的字母O)将在当前行的上面另起一行。

10.以Word为单位的移动
使用”w”命令可以将光标向前移动一个word的首字符上;比如”3w”将光标向前移动3个words。”b”命令则将光标向后移动到前一个word的首字符上。
“e”命令会将光标移动到下一个word的最后一个字符。命令”ge”,它将光标移动到前一个word的最后一个字符上。、

11.移动到行首或行尾
""′′"0"" ”命令还可接受一个计数,如”1 ""2 ”则会移动到下一行的行尾,如此类推。”0”命令却不能接受类似这样的计数,命令”^”前加上一个计数也没有任何效果。

14.移动到指定行
用”G”命令指定一个命令计数,这个命令就会把光标定位到由命令计数指定的行上。比如”33G”就会把光标置于第33行上。没有指定命令计数作为参数的话, “G”会把光标定位到最后一行上。”gg”命令是跳转到第一行的快捷的方法。
另一个移动到某行的方法是在命令”%”之前指定一个命令计数比如”50%”将会把光标定位在文件的中间. “90%”跳到接近文件尾的地方。
命令”H”,”M”,”L”,分别将光标跳转到第一行,中间行,结尾行部分。

17.简单搜索
“/string”命令可用于搜索一个字符串。要查找上次查找的字符串的下一个位置,使用”n”命令。如果你知道你要找的确切位置是目标字符串的第几次出现,还可以在”n”之前放置一个命令计数。”3n”会去查找目标字符串的第3次出现。
“?”命令与”/”的工作相同,只是搜索方向相反.”N”命令会重复前一次查找,但是与最初用”/”或”?”指定的搜索方向相反。
如果查找内容忽略大小写,则用命令”set ignorecase”, 返回精确匹配用命令”set noignorecase” 。

18.在文本中查找下一个word
把光标定位于这个word上然后按下”“键。Vim将会取当前光标所在的word并将它作用目标字符串进行搜索。”#”命令是”“的反向版。还可以在这两个命令前加一个命令计数:”3*”查找当前光标下的word的第三次出现。

21.匹配一行的开头与结尾
^ 字符匹配一行的开头。 /was ”只匹配位于一行末尾的单词was,所以”/^was”只匹配位于一行开始的单词was。

24.使用标记
当你用”G”命令从一个地方跳转到另一个地方时,Vim会记得你起跳的位置。这个位置在Vim中是一个标记。使用命令” "可以使你跳回到刚才的出发点。
命令可以在两点之间来回跳转。CTRL-O命令是跳转到你更早些时间停置光标的位置(提示:O意为older). CTRL-I则是跳回到后来停置光标的更新的位置(提示:I在键盘上位于O前面)。
注:使用CTRL-I 与按下键一样。

25.具名标记
命令”ma”将当前光标下的位置名之为标记”a”。从a到z一共可以使用26个自定义的标记。要跳转到一个你定义过的标记,使用命令” marks "marks就是定义的标记的名字。命令" 'a "使你跳转到a所在行的行首,"a “会精确定位a所在的位置。命令:”:marks”用来查看标记的列表。
命令delm!删除所有标记。

27.改变文本
操作符命令是”c”,改变命令。它的行为与”d”命令类似,不过在命令执行后会进入Insert模式。比如”cw”改变一个word。或者,更准确地说,它删除一个word并让你置身于Insert模式。
“cc”命令可以改变整行。不过仍保持原来的缩进。
“c xdl()Xdh()Dd (删除到行尾的内容)
C 代表c$(修改到行尾的内容)
s 代表cl(修改一个字符)
S 代表cc(修改一整行)
命令”3dw”和”d3w”都是删除3个word。第一个命令”3dw”可以看作是删除一个word的操作执行3次;第二个命令”d3w”是一次删除3个word。这是其中不明显的差异。事实上你可以在两处都放上命令记数,比如,”3d2w”是删除两个word,重复执行3次,总共是6个word。

31.移动文本
以”d”或”x”这样的命令删除文本时,被删除的内容还是被保存了起来。你还可以用p命令把它取回来。”P”命令是把被去回的内容放在光标之前,”p”则是放在光标之后。对于以”dd”删除的整行内容,”P”会把它置于当前行的上一行。”p”则是至于当前行的后一行。也可以对命令”p”和”P”命令使用命令记数。它的效果是同样的内容被取回指定的次数。这样一来”dd”之后的”3p”就可以把被删除行的3 份副本放到当前位置。
命令”xp”将光标所在的字符与后一个字符交换。

34.快捷命令
x 删除当前光标下的字符(“dl”的快捷命令)
X 删除当前光标之前的字符(“dh”的快捷命令)
D 删除自当前光标至行尾的内容(“d$”的快捷命令)
dw 删除自当前光标至下一个word的开头
db 删除自当前光标至前一个word的开始
diw 删除当前光标所在的word(不包括空白字符)
daw 删除当前光标所在的word(包括空白字符)
dG 删除当前行至文件尾的内容
dgg 删除当前行至文件头的内容
如果你用”c”命令代替”d”这些命令就都变成更改命令。使用”y”就是yank命令,如此类推。

39.自动存盘
命令”:set autowrite”,”set aw”。自动把内容写回文件: 如果文件被修改过,在每个:next、:rewind、:last、:first、:previous、:stop、:suspend、:tag、:!、:make、CTRL-] 和 CTRL-^命令时进行。
命令”:set autowriteall”,”set awa”。和 ‘autowrite’ 类似,但也适用于”:edit”、”:enew”、”:quit”、”:qall”、”:exit”、”:xit”、”:recover” 和关闭 Vim 窗口。置位本选项也意味着 Vim 的行为就像打开 ‘autowrite’ 一样。

41.文件标记
以大写字母命名的标记。它们是全局标记,它们可以用在任何文件中。比如,正在编辑”fab1.Java”,用命令”50%mF”在文件的中间设置一个名为F的标记。然后在”fab2.java”文件中,用命令”GnB”在最后一行设置名为B的标记。在可以用”F”命令跳转到文件”fab1.java”的半中间。或者编辑另一个文件,“‘B”命令会再把你带回文件”fab2.java”的最后一行。
要知道某个标记所代表的位置是什么,可以将该标记的名字作为”marks”命令的参数”:marks M”或者连续跟上几个参数”:marks MJK”
可以用CTRL-O和CTRL-I可以跳转到较早的位置和靠后的某位置。

42.查看文件
仅是查看文件,不向文件写入内容,可以用只读形式编辑文件。用命令:
vim -R file。如果是想强制性地避免对文件进行修改,可以用命令:
vim -M file。

47.为另一个文件分隔出一个窗口
命令”:split two.c”可以打开第二个窗口同时在新打开的窗口中开始编辑作为
参数的文件。如果要打开一个新窗口并开始编辑一个空的缓冲区,使用命令:”:new”。

49.切换窗口
CTRL-W h 到左边的窗口
CTRL-W j 到下面的窗口
CTRL-W k 到上面的窗口
CTRL-W l 到右边的窗口
CTRL-W t 到顶部窗口
CTRL-W b 到底部窗口

51.为每一个文件打开一个窗口
使用”-o”选项可以让Vim为每一个文件打开一个窗口:
“vim -o one.txt two.txt three.txt”。

52.使用vimdiff查看不同
“vimdiff main.c~ main.c”,另一种进入diff模式的办法可以在Vim运行中操作。编辑文件”main.c”,然后打开另一个分隔窗口显示其不同:
“:edit main.c”
“:vertical diffpatch main.c.diff”。
53.页签
命令”:tabe(dit) thatfile”在一个窗口中打开”thatfile”,该窗口占据着整个的Vim显示区域。命令”:tab split/new”结果是新建了一个拥有一个窗口的页签。以用”gt”命令在不同的页签间切换。

小讯
上一篇 2025-02-25 20:21
下一篇 2025-02-19 12:45

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/36577.html