关于vim:vim-相关命令

4次阅读

共计 1841 个字符,预计需要花费 5 分钟才能阅读完成。

  1. 复制
1)单行复制
在命令模式下,将光标挪动到将要复制的行处,按“yy”进行复制;2)多行复制 在命令模式下,将光标挪动到将要复制的首行处,按“nyy”复制 n 行;其中 n 为 1、2、3……

【yy】复制光标所在的那一行
【nyy】复制光标所在的向下 n 行

  1. 粘贴

在命令模式下,将光标挪动到将要粘贴的行处,按“p”进行粘贴

【p,P】p 为将曾经复制的数据在光标下一行粘贴;P 为将曾经复制的数据在光标上一行粘贴

  1. 删除
删除一行:dd

删除一个单词 / 光标之后的单词残余局部:dw

删除以后字符:x

光标之后的该行局部:d$

文本删除

dd 删除一行

d$ 删除以以后字符开始的一行字符

ndd 删除以以后行开始的 n 行

dw 删除以以后字符开始的一个字

ndw 删除以以后字符开始的 n 个字
  1. 查找
【/word】在文件中查找内容为 word 的字符串(向下查找)【?word】在文件中查找内容为 word 的字符串(向上查找)【[n]】示意反复查找动作,即查找下一个【[N]】反向查找下一个

搜寻后,咱们关上别的文件,发现也被高亮了,怎么敞开高亮?命令模式下,输出:nohlsearch  也能够:set nohlsearch;当然,能够简写,noh 或者 set noh。
  1. 跳跃到指定行
在晓得所查找的内容在文件中的具体位置时能够应用以下命令间接定位:跳到文件指定行:比方跳到 66 行

66+G(也就是 66+shift+g)当然你能够抉择另一种跳转形式:命令行输出“: n”而后回车
跳到文件第一行:gg(两个小写的 G)跳到文件最初一行:shift+g(也就是 G)
  1. 上下文翻滚
页翻转能够间接应用 PgUp 和 PgDn

向前滚动一屏:Ctrl+F

向后滚动一屏:Ctrl+B

向前滚动半屏:Ctrl+D(向下)向后滚动半屏:Ctrl+U(向上)
  1. 撤销上一步动作
【u】吊销上一个操作【[Ctrl] + r】屡次吊销【.】这是小数点键,反复上一个操作

 缩进:插入模式下,ctrl+shift+d 缩小缩进,ctrl+shift+t 减少缩进
  1. vim 编辑
1、进入插入模式(6个命令)【i】从目前光标所在处插入【I】从目前光标【a】从以后光标所在的下一个字符处开始插入【A】从光标所在行的最初一个字符处开始插入【o】英文小写字母 o,在目前光标所在行的下一行处插入新的一行并开始插入【O】英文大写字母 O,在目前光标所在行的上一行处插入新的一行并开始插入

 2、进入替换模式(2 个命令)【r】只会替换光标所在的那一个字符一次【R】会始终替换光标所在字符,直到按下 [ESC] 键为止【[ESC]】退出编辑模式回到个别模式

  3、个别模式切换到命令行模式【:w】保留文件【:w!】若文件为只读,强制保留文件【:q】来到 vi【:q!】不保留强制来到 vi【:wq】保留后来到【:wq!】强制保留后来到【:! command】临时来到 vi 到命令行下执行一个命令后的显示后果【:set nu】显示行号【:set nonu】勾销显示行号【:w newfile】另存为【:set fileencoding】查看以后文件编码格局【:set fileencoding=utf-8】设置以后文件编码格局为 utf-8,也能够设置成其余编码格局【:set fileformat】查看以后文件的断行格局(dos\windows,unix 或 macintosh)【:set fileformat=unix】将以后文件的断行格局设置为 unix 格局

10、多窗口性能【:sp [filename]】关上一个新窗口,显示新文件,若只输出:sp,则两窗口显示同一个文件【[Ctrl] + w + j】光标挪动到下方窗口【[Ctrl] + w + k】光标挪动到上方窗口【[Ctrl] + w + q】来到以后窗口
  1. 缩进
批量缩进

在程序代码界面,按 esc,退出编辑模式,到命令模式,并在英语输入法下输出“:”将所要批量缩进的行号写上,依照格局:“行号 1,行号 2 >”输出命令,如要将 2 至 9 行批量缩进一个 tab 值,则命令为“2,9>”输出结束后,按回车能够执行,就能够看到 2 至 9 行全副缩进了一个 tab 值了,同样的,如果要缩回来一个 tab 值,则用命令“行号 1,行号 2 <”即可

可视模式缩进

办法二是在可视模式下抉择要挪动的列,操作为,esc 从编辑模式退到命令模式,将光标移到须要缩进的行的行首,而后按 shift+v,能够看到该行已被选中,且左下角提醒为“可视”此时,按键盘上的上下左右方向键,如这里按向下的箭头,选中所有须要批量缩进的行

抉择好了之后,按 shift+>, 是向前缩进一个 tab 值,按 shift+<,则是缩回一个 tab 值,
正文完
 0