我们在很多需要修改服务器内数据的时候,需要用到vim这个命令,对新手来说,看起来挺烦挺复杂的,今天云测速整理一些常用的vim命令给大家,希望对大家有用。
vi/vim的几种模式
- 正常模式:可以使用快捷键命令,或按:输入命令行。
- 插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。
- 可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。ctrl+v进入可视块模式。
命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:
- i 切换到输入模式,以输入字符。
- x 删除当前光标所在处的字符。
- : 切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。
输入模式
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:
- 字符按键以及Shift组合,输入字符
- ENTER,回车键,换行
- BACK SPACE,退格键,删除光标前一个字符
- DEL,删除键,删除光标后一个字符
- 方向键,在文本中移动光标
- HOME/END,移动光标到行首/行尾
- Page Up/Page Down,上/下翻页
- Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
- ESC,退出输入模式,切换到命令模式
底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
- q 退出程序
- w 保存文件
按ESC键可随时退出底线命令模式。
vim的常用命令
- vim file:直接编辑某文件
- 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中打开文件。
文档操作的命令
- :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 – 保存并退出。
- :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 – 垂直分割一个窗口,浏览文件系统;
还有想知道的vim命令可以留言给云测速哦~