vim命令大全

vim命令大全


2023年12月7日发(作者:苹果卡贴机什么意思)

vim命令大全

1. 关于Vim

vim是我最喜欢的编辑器,也是Linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得

高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的vimtutor,就运行vimtutor

zh)

1.1 Vim的几种模式

正常模式:可以使用快捷键命令,或按:输入命令行。

插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。

可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。

ctrl+v进入可视块模式。

替换模式:正常模式下,按R进入。

2. 启动Vim

vim -c cmd file: 在打开文件前,先执行指定的命令;

vim -r file: 恢复上次异常退出的文件;

vim -R file: 以只读的方式打开文件,但可以强制保存;

vim -M file: 以只读的方式打开文件,不可以强制保存;

vim -y num file: 将编辑窗口的大小设为num行;

vim + file: 从文件的末尾开始;

vim +num file: 从第num行开始;

vim +/string file: 打开file,并将光标停留在第一个找到的string上。

vim –remote file: 用已有的vim进程打开指定的文件。 如果你不想启用多个vim会话,这个很有用。但要注意, 如果你用vim,会寻找名

叫VIM的服务器;如果你已经有一个gvim在运行了, 你可以用gvim –remote file在已有的gvim中打开文件。

3. 文档操作

:e file –关闭当前编辑的文件,并开启新的文件。 如果对当前文件的修改未保存,vi会警告。

:e! file –放弃对当前文件的修改,编辑新的文件。

:e+file – 开始新的文件,并从文件尾开始编辑。

:e+n file – 开始新的文件,并从第n行开始编辑。

:enew –编译一个未命名的新文档。(CTRL-W n)

:e – 重新加载当前文档。

:e! – 重新加载当前文档,并丢弃已做的改动。

:e#或ctrl+^ – 回到刚才编辑的文件,很实用。

:f或ctrl+g – 显示文档名,是否修改,和光标位置。

:f filename – 改变编辑的文件名,这时再保存相当于另存为。

gf – 打开以光标所在字符串为文件名的文件。

:w – 保存修改。

:n1,n2w filename – 选择性保存从某n1行到另n2行的内容。

:wq – 保存并退出。

ZZ – 保存并退出。

:x – 保存并退出。

:q[uit] ——退出当前窗口。(CTRL-W q或CTRL-W CTRL-Q)

:saveas newfilename – 另存为

:browse e – 会打开一个文件浏览器让你选择要编辑的文件。 如果是终端中,则会打开netrw的文件浏览窗口; 如果是gvim,则会打开一

个图形界面的浏览窗口。 实际上:browse后可以跟任何编辑文档的命令,如sp等。 用browse打开的起始目录可以由browsedir来设置:

:set browsedir=last – 用上次访问过的目录(默认);

:set browsedir=buffer – 用当前文件所在目录;

:set browsedir=current – 用当前工作目录;

:Sex – 水平分割一个窗口,浏览文件系统;

:Vex – 垂直分割一个窗口,浏览文件系统;4. 光标的移动

4.1 基本移动

以下移动都是在normal模式下。

h或退格: 左移一个字符;

l或空格: 右移一个字符;

j: 下移一行;

k: 上移一行;

gj: 移动到一段内的下一行;

gk: 移动到一段内的上一行;

+或Enter: 把光标移至下一行第一个非空白字符。

-: 把光标移至上一行第一个非空白字符。

w: 前移一个单词,光标停在下一个单词开头;

W: 移动下一个单词开头,但忽略一些标点;

e: 前移一个单词,光标停在下一个单词末尾;

E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点;

b: 后移一个单词,光标停在上一个单词开头;

B: 移动到上一个单词开头,忽略一些标点;

ge: 后移一个单词,光标停在上一个单词末尾;

gE: 同 ge ,不过‘单词’包含单词相邻的标点。

(: 前移1句。

): 后移1句。

{: 前移1段。

}: 后移1段。

fc: 把光标移到同一行的下一个c字符处

Fc: 把光标移到同一行的上一个c字符处

tc: 把光标移到同一行的下一个c字符前

Tc: 把光标移到同一行的上一个c字符后

;: 配合f & t使用,重复一次

,: 配合f & t使用,反向重复一次

上面的操作都可以配合n使用,比如在正常模式(下面会讲到)下输入3h, 则光标向左移动3个字符。

0: 移动到行首。

g0: 移到光标所在屏幕行行首。

^: 移动到本行第一个非空白字符。

g^: 同 ^ ,但是移动到当前屏幕行第一个非空字符处。

:移动到行尾。

: 移动光标所在屏幕行行尾。

n|: 把光标移到递n列上。

nG: 到文件第n行。

:n 移动到第n行。

发布者:admin,转转请注明出处:http://www.yc00.com/num/1701928216a1159947.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信