本文主要是介绍vim操作文本文档,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Vim编辑器是功能强大的跨平台文本文件编辑工具,继承自Unix系统的Vi编辑器, 支持Linux/Mac OS X/Windows系统,利用它可以对文本文件进行操作。
Vim的操作模式:
1、命令模式 :左下角显示文件名或为空 vim进去的第一个模式
任何时候,不管用户处于何种模式,只要按一下“Esc”键,即可使Vim进入命令行模式(某些情况可能需要按两次“Esc”键);
2、插入模式: 左下角显示--INSERT--
在命令模式下输入i、a 、o、c、s等都可以进入文本输入模式
3、可视模式: 左下角显示-- VISUAL --
在命令模式按下v, V, Ctrl+v,可以进入可视模式。
可视模式中的 操作有点像拿鼠标进行操作,选择文本的时候有一种鼠标选择的即视感,有时候会很方便。
*********************文档操作*******************
打开文件:
vim +文件名
关闭文件:
: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 -- 垂直分割一个窗口,浏览文件系统;
常用命令:
1.光标移动
Ctrl + e 向下滚动一行
Ctrl + y 向上滚动一行
Ctrl + d 向下滚动半屏
Ctrl + u 向上滚动半屏
Ctrl + f 向下滚动一屏
Ctrl + b 向上滚动一屏
* 当光标停留在一个单词上,* 键会在文件内搜索该单词,并跳转到下一处;
fa 到下一个为 a 的字符处,你也可以fs到下一个为s的字符。
gg 将光标定位到文件第一行起始位置;
G 将光标定位到文件最后一行起始位置;
NG或Ngg 将光标定位到第 N 行的起始位置
注意:vim操作文档时除了键盘上的箭头 ↑ ↓ ← →可移动光标外 , h,j,k,l键也可操作光标,分别对应左,下,上,右
2、复制
yy 复制光标所在的那一行
nyy 复制光标所在的向下n行
p,P p为将已经复制的数据在光标下一行粘贴;P为将已经复制的数据在光标上一行粘贴
操作步骤:
正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,
再按y即可复制,按d即可剪切,按p即可粘贴
3、删除:
dd 删除光标所在的一整行
x 删除字符
J 删除本行的回车符(CR),并和下一行合并。
注意:从正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中。
用户可将其粘贴到正文中的指定位置。完成这一操作的命令是:
p 将缓冲区的内容粘贴到光标的后面
P 将缓冲区的内容粘贴到光标的前面
4、撤销
u 撤销上一个操作
U 撤销对整行的操作
Ctrl + r 重做,即撤销的撤销。
这篇关于vim操作文本文档的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!