关注云服务器
相关知识分享

服务器常用vi/vim操作命令集合

我们在很多需要修改服务器内数据的时候,需要用到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命令可以留言给云测速哦~

赞(3) 微信
未经允许不得转载:云测速 » 服务器常用vi/vim操作命令集合

服务器问题可以添加云测速微信

微信扫一扫