最近在学习Linux基础的时候,对Vim的基本操作时遇到很多问题,如编辑错误,无法退出Vim等。通过一系列的学习后才解决了这些问题,希望这个过程能对后来者有所帮助
先对Vim的三种模式做个大致的介绍:
Vi有三种基本工作模式:
- 命令模式
- 文本输入模式
- 末行模式。
三种模式之间的关系如下:
1.1输入vi 指令 进入指定的文件进行编辑 如下图所示:
1.2 若指定文件已经存在则进入Vim时是“指令模式”,此模式下只能编辑一些 属于 Vim的 指令, VIm才能识别,否则Vim禁止用户编辑,然后(参考上图模式转换)通过点击“i” 键来进行模式转换,转到“插入模式(即编辑模式)”,此模式下,用户可以对文件进行编辑。点击“esc”键返回“命令行模式”。若想保存退出,则必须先从“命令行模式”进入“末行模式”具体操作时点击“:”键,进入“末行模式”后通过点击"w"键来对文件内容进行保存,通过“q”键来退出Vim。
若指定文件没有存在,则VIm默认模式是“插入模式”,用户可直接对文件进行编辑。
详细步骤配图如下:
进入“插入模式”后的情景:
进入“末尾模式”后的情景:
Linux Vi 删除全部内容,删除某行到结尾,删除某段内容 的方法
1.打开文件
vi filename
2.转到文件结尾
G
或转到第9行
9G
3.删除所有内容(先用G转到文件尾) ,使用:
:1,.d
或者删除第9行到第200行的内容(先用200G转到第200行) ,使用
:9,.d
删除说明:这是在vi中 ,“.”当前行 ,“1,.”表示从第一行到当前行 ,“d”删除
1.3、查看和设置文件格式(fileformat)
:set ff?
#会在底端提示:fileformat=dos
将 dos 格式设置为 unix
:set ff=unix