用户登录
用户注册

分享至

vim退出命令

  • 作者: 带着媳妇儿奔小康
  • 来源: 51数据库
  • 2020-10-04
有很多方法:退出Vi
  当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。
  在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。
  在末行模式下,输入命令  :w
  Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用w命令时,可以再给编辑文件起一个新的文件名。  [例6]
  :w newfile
  此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不变。若newfile是一个已存在的文件,则Vi在显示窗口的状态行给出提示信息:
  File exists (use ! to override)
  此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可使用命令
  :w! newfile
  否则可选择另外的文件名来保存当前文件。
  在末行模式下,输入命令  :q
  系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的最末行显示如下信息:
  No write since last change (use ! to overrides)
  提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户命令。若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令  :q!
  Vi放弃所作修改而直接退到shell下。
  在末行模式下,输入命令  :wq
  Vi将先保存文件,然后退出Vi返回到shell。
  在末行模式下,输入命令  :x
  该命令的功能同命令模式下的ZZ命令功能相同。



  有很多方法 退出vi 当编辑完文件准备退出vi返回到shell时可以使用以下几种方法之一 在命令模式中连按两次大写字母z若当前编辑的文件曾被修改过则vi保存该文件后退出返回到shell;若当前编辑的文件没被修改过则vi直接退出 返回到shell 在末行模式下输入命令 :w vi保存当前编辑文件但并不退出而是继续等待用户输入命令在使用w命令时可以再给编辑文件起一个新的文件名 [例] :w newfile 此时vi将把当前文件的内容保存到指定的newfile中而原有文件保持不变若newfile是一个已存在的文件则vi在显示窗口的状态行给出提示信息 file exists (use ! to override) 此时若用户真的希望用文件的当前内容替换newfile中原有内容可使用命令 :w! newfile 否则可选择另外的文件名来保存当前文件 在末行模式下输入命令 :q 系统退出vi返回到shell若在用此命令退出vi时编辑文件没有被保存则vi在显示窗口的最末行显示如下信息 no write since last change (use ! to overrides) 提示用户该文件被修改后没有保存然后vi并不退出继续等待用户命令若用户就是不想保存被修改后的文件而要强行退出vi时可使用命令 :q! vi放弃所作修改而直接退到shell下 在末行模式下输入命令 :wq vi将先保存文件然后退出vi返回到shell 在末行模式下输入命令 :x 该命令的功能同命令模式下的zz命令功能相同标签:服务器教程linux教程



  :wq是保存退出,其他vi的使用如下:
一、插入文本
┌──┬────────────┐
│命令│描述          │
├──┼────────────┤
│i  │在当前字符前插入文本  │
├──┼────────────┤
│I  │在行首插入文本      │
├──┼────────────┤
│a  │在当前字符后添加文本  │
├──┼────────────┤
│A  │在行末添加文本     │
├──┼────────────┤
│o  │在当前行后面插入一空行 │
├──┼────────────┤
│O  │在当前行前面插入一空行 │
├──┼────────────┤
│R  │以改写方式输入文本   │
└──┴────────────┘
二、移动光标
┌─────┬───────────┐
│命令   │描述         │
├─────┼───────────┤
│j或下箭头 │向下移动一行     │
├─────┼───────────┤
│k或上箭头 │向上移动一行     │
├─────┼───────────┤
│h或左箭头 │左移一个字符     │
├─────┼───────────┤
│l或右箭头 │右移一个字符     │
├─────┼───────────┤
│w     │右移一个词      │
├─────┼───────────┤
│W     │右移一个以空格分隔的词│
├─────┼───────────┤
│b     │左移一个词      │
├─────┼───────────┤
│B     │左移一个以空格分隔的词│
├─────┼───────────┤
│0     │移到行首       │
│Ctrl-F  │向前翻页       │
├─────┼───────────┤
│Ctrl-B  │向后翻页       │
├─────┼───────────┤
│nG    │到第n行        │
├─────┼───────────┤
│G     │到最后一行      │
└─────┴───────────┘
三、替换文本
┌─────┬──────┐
│命令   │描述    │
├─────┼──────┤
│$     │到行尾   │
├─────┼──────┤
│(     │到句子的开头│
├─────┼──────┤
│)     │到句子的末尾│
├─────┼──────┤
│{     │到段落的开头│
├─────┼──────┤
│}     │到段落的末尾│
└─────┴──────┘

四、删除文本
┌───┬───────────┐
│命令 │描述          │
├───┼───────────┤
│r   │替换一个字符      │
├───┼───────────┤
│c   │修改文本直到按下Esc健 │
├───┼───────────┤
│cw  │修改下一个词      │
├───┼───────────┤
│cnw  │修改接下来的n个词   │
└───┴───────────┘
五、文本编辑
┌──┬──────────────────────┐
│命寺│描述                    │
├──┼──────────────────────┤
│yy │将一行文本移到缺省缓冲区中          │
├──┼──────────────────────┤
│yn │将下一个词移到缺省缓冲区中          │
├──┼──────────────────────┤
│ynw │将后面的n个词移到缺省缓冲区中        │
├──┼──────────────────────┤
│p  │如果缺省缓冲区中包含一行文本,则在当前   │
│  │行后面插入一个空行井将缺省缓冲区中的声   │
│  │容粘贴到这一行中;如果缺省缓冲区中包含   │
│  │多个词,把这些词粘贴到光标的右边.     │
├──┼──────────────────────┤
│P  │如果缺省缓冲区中包含一行文本,则正当前    │
│   │行前面插入一个空行井将缺省缓冲区中的内    │
│  │容粘贴到这一行中;如果缺省缓冲区中包含    │
│   │多个词,把这些词粘贴到光标的左边    

  │
└──┴──────────────────────┘
六、保存退出
┌───────────┬───────────────┐
│命令         │描述             │
├───────────┼───────────────┤
│zz          │保存并退出          │
├───────────┼───────────────┤
│:w filename      │写入文件            │
├───────────┼───────────────┤
│:W          │写入文件           │
├───────────┼───────────────┤
│:x          │保存(如果当前文件修改过)并退出│
├───────────┼───────────────┤
│:q!          │不保存文件,直接退出      │
├───────────┼───────────────┤
│:q          │退出vi            │
软件
前端设计
程序设计
Java相关