教程 | Vim 教程【命令

  • 时间:
  • 浏览:1

:!perl -c script.pl 检查perl脚本语法,还都都可以无需退出vim,非常方便。

:set nohlsearch  关闭高亮搜索显示

启动vim

在命令行窗口中输入以下命令即可

Ctrl + b 向上滚动一屏

在Unix系统上

$ vimtutor

在Windows系统上

:help tutor

:syntax 列出将会定义的语法项

:syntax clear 清除已定义的语法规则

:syntax case match 大小写敏感,int和Int将视为不同的语法元素

:syntax case ignore 大小写无关,int和Int将视为相同的语法元素,并使用同样的配色方案

%s/old/new/ 用old替换new,替换所有行的第一一有有三个白 匹配

:wq 保存并退出

:set wrapscan  重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。

:set hlsearch  高亮搜索结果,所有结果都高亮显示,而都在只显示一一有有三个白 匹配。

:args

3x 删除当前光标结速英语 向后一有有三个白 字符

% 括号匹配

录制宏

x 删除当前字符

:set ruler?  查看与非 设置了ruler,在.vimrc中,使用set命令设制的选项都还都都可以通过这名命令查看

:split file

:close 最后一一有有三个白 窗口没人 使用此命令,还都都可以处里意外退出vim。

注释命令

窗口命令

vim file

:suspend或Ctrl - Z 挂起vim,回到shell,按fg还都都可以返回vim。

关闭所有窗口,只保留当前窗口

:1,$ co $ 将整个文件复制一份并加带到文件尾部。

dk 删除下一行

查看当前打开的文件列表,当前正在编辑的文件会用[]括起来。

正常模式下按v(逐字)或V(逐行)进入可视模式,有日后用jklh命令移动即可选则一些行或字符,再按d即可剪切

:help or F1 显示整个帮助

:help xxx 显示xxx的帮助,比如 :help i, :help CTRL-[(即Ctrl+[的帮助)。

:help 'number' Vim选项的帮助用单引号括起

:help 特殊键的帮助用<>扩起

:help -t Vim启动参数的帮助用-

:help i_ 插入模式下Esc的帮助,某个模式下的帮助用模式_主题的模式

帮助文件中处在||之间的内容是超链接,还都都可以用Ctrl+]进入链接,Ctrl+o(Ctrl + t)返回

执行shell命令

:!command

s/old/new/ 用old替换new,替换当前行的第一一有有三个白 匹配

dd 删除当前行

dl 删除当前字符, dl=x

Ctrl + u 向上滚动半屏

替换命令

剪切命令

Vim教程

原文发布时间为:2018-12-25

本文作者:机器学习算法与Python学习

本文来自云栖社区企业公司合作 伙伴“机器学习算法与Python学习”,了解相关信息还都都可以关注“guodongwei1991”微信公众号

关闭窗口

D 删除当前字符至行尾。D=d$

I 在当前行首插入

/text  查找text,按n健查找下一一有有三个白 ,按N健查找前一一有有三个白 。

:q 将会是最后一一有有三个白 被关闭的窗口,没人 将退出vim。

f(find)命令也还都都可以用于移动,fx将找到光标后第一一有有三个白 为x的字符,3fd将找到第一有有三个白 为d的字符。

vim富含一些特殊字符在查找需要要转义  .*[]^%/?~$

:1, 10 m 20 将第1-10行移动到第20行日后。

:!perl script.pl 执行perl脚本,还都都可以无需退出vim,非常方便。

d$ 删除当前字符日后的所有字符(本行)

3,5 s/^#//g 解除3-5行的注释

在新窗口中打开文件

切换到下一一有有三个白 文件

gg 移动到文件头。 = [[

:only

:open file

ge,同b,光标停在单词尾部。

撤销和重做

u 撤销(Undo)

U 撤销对整行的操作

Ctrl + r 重做(Redo),即撤销的撤销。

:set ignorecase  忽略大小写的查找

Ctrl + y 向上滚动一行

vim file1 file2 file3 ...

ddp 交换光标所在行和其下紧邻的一行。

ZZ 保存并退出。

:bp

跳到指定行,冒号+行号,回车,比如跳到240行可是我 :240回车。那我 法律办法是行号+G,比如2150G跳到2150行。

0(数字0)移动到本行第一一有有三个白 字符上,

split打开的窗口都在横向的,使用vsplit还都都可以纵向打开窗口。

jdG(jd shift + g) 删除当前行日后所有行(不包括当前行)

移动命令

插入命令

i 在当前位置生前插入

G(shift + g) 移动到文件尾。 = ]]

:11,$d 删除11行及日后所有的行

:scriptnames  查看vim脚本文件的位置,比如.vimrc文件,语法文件及plugin等。

1,$ s/^/#/g 注释整个文档。

Ctrl+ww 移动到下一一有有三个白 窗口

ra 将当前字符替换为a,当期字符即光标所在字符。

?text  查找text,反向查找,按n健查找下一一有有三个白 ,按N健查找前一一有有三个白 。

w 向前移动一一有有三个白 单词(光标停在单词首部),将会已到行尾,则转至下一行行首。此命令快,还都都可以代替l命令。

O 在当前行日后插入一行

h 左移一一有有三个白 字符

l 右移一一有有三个白 字符,这名命令很少用,一般用w代替。

k 上移一一有有三个白 字符

j 下移一一有有三个白 字符

以上三个白命令还都都可以配合数字使用,比如20j可是我 向下移动20行,5h可是我 向左移动三个白字符,在Vim中,一些一些命令都还都都可以配合数字使用,比如删除10个字符10x,在当前位置后插入三个白!,3a!,这里的Esc是需要的,有日后命令不生效。

F 同f,反向查找。

A 在当前行尾插入

Ctrl + e 向下滚动一行

同時 打开多个文件

ZZ 保存并退出

%s/old/new/g 用old替换new,替换整个文件的所有匹配

:split file或:new file 用新窗口打开文件

正常模式下按v(逐字)或V(逐行)进入可视模式,有日后用jklh命令移动即可选则一些行或字符,再按y即可复制

^ 移动到本行第一一有有三个白 非空白字符上。

perl系统线程池池中#结速英语 的行为注释,一些一些要注释一些行,只需在行首加入#

命令历史

以:和/开头的命令都在历史纪录,还都都可以首先键入:或/有日后按上下箭头来选则某个历史命令。

dh 删除前一一有有三个白 字符

:!ls 列出当前目录下文件

一些非编辑命令

. 重复前一次命令

vim 直接启动vim

查找很长的词,将会一一有有三个白 词很长,键入麻烦,还都都可以将光标移动到该词上,按*或#键即还都都可以该单词进行搜索,为宜/搜索。而#命令为宜?搜索。

切换到上一一有有三个白 文件

10d 删除当前行结速英语 的10行。

:10,20 s/^/ /g 在第10行知第20行每行前面加三个白空格,用于缩进。

:set noignorecase  不忽略大小写的查找

vim filename 打开vim并创建名为filename的文件

移动到本行第一一有有三个白 字符。同0健。

:nohlsearch  关闭当前的高亮显示,将会再次搜索将会按下n或N键,则会再次高亮。

删除命令

:1,$d 删除所有行

查找命令

vim的模式

正常模式(按Esc或Ctrl+[进入) 左下角显示文件名或为空

插入模式(按i键进入) 左下角显示--INSERT--

可视模式(谁能谁能告诉我怎样才能进入) 左下角显示--VISUAL--

:q! 强制退出并忽略所有更改

p 在当前光标后粘贴,将会日后使用了yy命令来复制一行,没人 就在当前行的下一行粘贴。

Ctrl+wj 移动到下方的窗口

nyy 拷贝当前后结速英语 的n行,比如2yy拷贝当前行及其下一行。

dj 删除上一行

xp交换当前字符和其后一一有有三个白 字符

a 在当前位置后插入

$ 移动到行尾 3$ 移动到下面3行的行尾

:set list 显示非打印字符,如tab,空格,行尾等。将会tab无法显示,请选则用set lcs=tab:>-命令设置了.vimrc文件,并确保你的文件中的确有tab,将会开启了expendtab,没人 tab将被扩展为空格。

退出命令

:1,10d 删除1-10行

文件命令

打开单个文件

拷贝和粘贴

yy 拷贝当前行

J(shift + j)  删除两行之间的空行,实际上是合并两行。

在vim窗口中打开一一有有三个白 新文件

ndd 剪切当前行日后的n行。利用p命令还都都可以对剪切的内容进行粘贴

X 删除当前字符的前一一有有三个白 字符。X=dh

:1,10 co 20 将1-10行插入到第20行日后。

帮助命令

:e! 放弃所有修改,并打开那我 文件。

ddp交换当前行和其下一行

:1,10d 将1-10行剪切。利用p命令可将剪切后的内容进行粘贴。

Ctrl+wk 移动到上面的窗口

:%s/^/#/g 注释整个文档,此法更慢。

:set incsearch  逐步搜索模式,对当前键入的字符进行搜索而从不等待英文键入完成。

shift+p 在当前行前粘贴

3,5 s/^/#/g 注释第3-5行

Ctrl + d 向下滚动半屏

:bn

e,同w,只不过是光标停在单词尾部

导航命令

按q键加任意字母结速英语 录制,再按q键结速英语 录制(这愿因vim中的宏不可嵌套),使用的日后@加宏名,比如qa。。。q录制名为a的宏,@a使用这名宏。

:e ftp://192.168.10.76/abc.txt

打开远程文件,比如ftp将会share folder

kdgg 删除当前行日后所有行(不包括当前行)

o 在当前行日后插入一行

Ctrl + f 向下滚动一屏

s/old/new/g 用old替换new,替换当前行的所有匹配

:split或new 打开一一有有三个白 新窗口,光标停在顶层的窗口上

b 向后移动一一有有三个白 单词 2b 向后移动一有有三个白 单词

:e \qadrivetest1.txt