关于java:Vim-命令操作快捷键收藏大全

52次阅读

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

公众号:MarkerHub,网站:https://markerhub.com

小 Hub 领读:

晓得你们用 vim 用得少,很多命令容易遗记,所以特意收集了一波常用命令集,心愿对你们有帮忙哈!


命令历史

以: 和 / 结尾的命令都有历史纪录,能够首先键入: 或 / 而后按高低箭头来抉择某个历史命令。

启动 vim

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

vim 间接启动 vim

vim filename 关上 vim 并创立名为 filename 的文件

文件命令

关上单个文件

vim file

同时关上多个文件

vim file1 file2 file3 …

在 vim 窗口中关上一个新文件

:open file

在新窗口中关上文件

:split file

切换到下一个文件

:bn

切换到上一个文件

:bp

查看以后关上的文件列表,以后正在编辑的文件会用 [] 括起来。

:args

关上近程文件,比方 ftp 或者 share folder

:e ftp://192.168.10.76/abc.txt

:e \qadrive est.txt

vim 的模式

失常模式(按 Esc 或 Ctrl+[进入)左下角显示文件名或为空
插入模式(按 i 键进入)左下角显示 –INSERT–
可视模式(不晓得如何进入)左下角显示 –VISUAL–

导航命令

% 括号匹配

插入命令

i 在以后地位生前插入

I 在以后行首插入

a 在以后地位后插入

A 在以后行尾插入

o 在以后行之后插入一行

O 在以后行之前插入一行

查找命令

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

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

vim 中有一些特殊字符在查找时须要本义 .*[]^%/?~$

:set ignorecase 疏忽大小写的查找

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

查找很长的词,如果一个词很长,键入麻烦,能够将光标挪动到该词上,按 * 或 #键即能够该单词进行搜寻,相当于 / 搜寻。而 #命令相当于? 搜寻。

:set hlsearch 高亮搜寻后果,所有后果都高亮显示,而不是只显示一个匹配。

:set nohlsearch 敞开高亮搜寻显示

:nohlsearch 敞开以后的高亮显示,如果再次搜寻或者按下 n 或 N 键,则会再次高亮。

:set incsearch 逐渐搜寻模式,对以后键入的字符进行搜寻而不用期待键入实现。

:set wrapscan 从新搜寻,在搜寻到文件头或尾时,返回持续搜寻,默认开启。

替换命令

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

s/old/new/ 用 old 替换 new,替换以后行的第一个匹配

s/old/new/g 用 old 替换 new,替换以后行的所有匹配

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

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

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

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

挪动命令

h 左移一个字符
l 右移一个字符,这个命令很少用,个别用 w 代替。
k 上移一个字符
j 下移一个字符
以上四个命令能够配合数字应用,比方 20j 就是向下挪动 20 行,5h 就是向左挪动 5 个字符,在 Vim 中,很多命令都能够配合数字应用,比方删除 10 个字符 10x,在以后地位后插入 3 个!,3a!<Esc>,这里的 Esc 是必须的,否则命令不失效。

w 向前挪动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,能够代替 l 命令。

b 向后挪动一个单词 2b 向后挪动 2 个单词

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

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

^ 挪动到本行第一个非空白字符上。

0(数字 0)挪动到本行第一个字符上,

<HOME> 挪动到本行第一个字符。同 0 健。

$ 挪动到行尾 3$ 挪动到上面 3 行的行尾

gg 挪动到文件头。= [[

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

f(find)命令也能够用于挪动,fx 将找到光标后第一个为 x 的字符,3fd 将找到第三个为 d 的字符。

F 同 f,反向查找。

跳到指定行,冒号 + 行号,回车,比方跳到 240 行就是 :240 回车。另一个办法是行号 + G,比方 230G 跳到 230 行。

Ctrl + e 向下滚动一行

Ctrl + y 向上滚动一行

Ctrl + d 向下滚动半屏

Ctrl + u 向上滚动半屏

Ctrl + f 向下滚动一屏

Ctrl + b 向上滚动一屏

撤销和重做

u 撤销(Undo)
U 撤销对整行的操作
Ctrl + r 重做(Redo),即撤销的撤销。

删除命令

x 删除以后字符

3x 删除以后光标开始向后三个字符

X 删除以后字符的前一个字符。X=dh

dl 删除以后字符,dl=x

dh 删除前一个字符

dd 删除以后行

dj 删除上一行

dk 删除下一行

10d 删除以后行开始的 10 行。

D 删除以后字符至行尾。D=d$

d$ 删除以后字符之后的所有字符(本行)

kdgg 删除以后行之前所有行(不包含以后行)

jdG(jd shift + g)删除以后行之后所有行(不包含以后行)

:1,10d 删除 1-10 行

:11,$d 删除 11 行及当前所有的行

:1,$d 删除所有行

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

拷贝和粘贴

yy 拷贝以后行

nyy 拷贝以后后开始的 n 行,比方 2yy 拷贝以后行及其下一行。

p  在以后光标后粘贴, 如果之前应用了 yy 命令来复制一行,那么就在以后行的下一行粘贴。

shift+p 在以后行前粘贴

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

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

失常模式下按 v(逐字)或 V(逐行)进入可视模式,而后用 jklh 命令挪动即可抉择某些行或字符,再按 y 即可复制

ddp 替换以后行和其下一行

xp 替换以后字符和其后一个字符

剪切命令

失常模式下按 v(逐字)或 V(逐行)进入可视模式,而后用 jklh 命令挪动即可抉择某些行或字符,再按 d 即可剪切

ndd 剪切以后行之后的 n 行。利用 p 命令能够对剪切的内容进行粘贴

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

:1, 10 m 20 将第 1-10 行挪动到第 20 行之后。

退出命令

:wq 保留并退出

ZZ 保留并退出

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

:e! 放弃所有批改,并关上原来文件。

窗口命令

:split 或 new 关上一个新窗口,光标停在顶层的窗口上

:split file 或: new file 用新窗口关上文件

split 关上的窗口都是横向的,应用 vsplit 能够纵向关上窗口。

Ctrl+ww 挪动到下一个窗口

Ctrl+wj 挪动到下方的窗口

Ctrl+wk 挪动到上方的窗口

敞开窗口

:close 最初一个窗口不能应用此命令,能够避免意外退出 vim。

:q 如果是最初一个被敞开的窗口,那么将退出 vim。

ZZ 保留并退出。

敞开所有窗口,只保留以后窗口

:only

录制宏

按 q 键加任意字母开始录制,再按 q 键完结录制(这意味着 vim 中的宏不可嵌套),应用的时候 @加宏名,比方 qa。。。q 录制名为 a 的宏,@a 应用这个宏。

执行 shell 命令

:!command

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

:!perl -c script.pl 查看 perl 脚本语法,能够不必退出 vim,十分不便。

:!perl script.pl 执行 perl 脚本,能够不必退出 vim,十分不便。

:suspend 或 Ctrl – Z 挂起 vim,回到 shell,按 fg 能够返回 vim。

正文命令

perl 程序中 #开始的行为正文,所以要正文某些行,只需在行首退出 #

3,5 s/^/#/g 正文第 3-5 行

3,5 s/^#//g 解除 3-5 行的正文

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

:%s/^/#/g 正文整个文档,此法更快。

帮忙命令

:help or F1 显示整个帮忙
:help xxx 显示 xxx 的帮忙,比方 :help i, :help CTRL-[(即 Ctrl+[ 的帮忙)。
:help ‘number’ Vim 选项的帮忙用单引号括起
:help <Esc> 非凡键的帮忙用 <> 扩起
:help -t Vim 启动参数的帮忙用 –
:help i_<Esc> 插入模式下 Esc 的帮忙,某个模式下的帮忙用模式_主题的模式
帮助文件中位于 || 之间的内容是超链接,能够用 Ctrl+] 进入链接,Ctrl+o(Ctrl + t)返回

其余非编辑命令

. 反复前一次命令

:set ruler? 查看是否设置了 ruler,在. vimrc 中,应用 set 命令设制的选项都能够通过这个命令查看

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

:set list 显示非打印字符,如 tab,空格,行尾等。如果 tab 无奈显示,请确定用 set lcs=tab:>- 命令设置了. vimrc 文件,并确保你的文件中确实有 tab,如果开启了 expendtab,那么 tab 将被扩大为空格。

Vim 教程

在 Unix 零碎上
$ vimtutor
在 Windows 零碎上
:help tutor
:syntax 列出曾经定义的语法项
:syntax clear 革除已定义的语法规定
:syntax case match 大小写敏感,int 和 Int 将视为不同的语法元素
:syntax case ignore 大小写无关,int 和 Int 将视为雷同的语法元素,并应用同样的配色计划

举荐浏览

太赞了,这个 Java 网站,什么我的项目都有!https://markerhub.com

这个 B 站的 UP 主,讲的 java 真不错!

太赞了!最新版 Java 编程思维能够在线看了!

正文完
 0