美文网首页
vim 基本用法

vim 基本用法

作者: 奥特曼255 | 来源:发表于2018-08-03 10:59 被阅读0次

vim 简介

vim 有三种基本工作模式:

  • 命令模式
    任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。

  • 编辑模式
    在命令模式下输入插入命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进入编辑模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按键ESC即可。

  • 末行模式
    末行模式也称ex转义模式。在命令模式下,用户按 : 键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个 : 作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式。

vim基础操作

模式切换

  • 进入末行模式:
:(冒号):从命令模式进入末行模式
  • 进入插入模式:
i: 插入光标前一个字符 
I: 插入行首 
a: 插入光标后一个字符 
A: 插入行未 
o: 向下新开一行,插入行首 
O: 向上新开一行,插入行首
  • 进入命令模式:
ESC:从插入模式或末行模式进入命令模式

命令模式

  • 移动光标
h左 j下 k上 l右

H:当前屏幕的上方
M:当前屏幕的中间
L:当前屏幕的下方

ctrl+f--->向下翻一页代码
ctrl+b--->向上翻一页代码

ctrl+d--->向下翻半页代码
ctrl+u--->向上翻半页代码


20G:快速的移动到第20行代码
G:快速的回到 整个代码的最后一行
gg:快速回到 整个代码的第1行

w:向后跳一个单词的长度,即跳到下一个单词的开始处
b:向前跳一个单词的长度,即跳到上一个单词的开始处

{: 按段移动,上移 
}: 按段移动,下移

  • 删除
x:删除当前的光标,每次只会删除一个
X:删除当前光标前面的那个,每次只会删除一个

dd:剪切 光标所在的这一行
2dd:剪切 光标所在行 向下 2行
D:从当前的光标开始剪切,一直到行末
d0:从当前的光标开始剪切,一直到行首
  • 撤销
u:撤销刚刚的操作
ctrl+r:反撤销
  • 重复
.:重复执行上一次的命令
  • 文本行移动
>>:向右移动代码
<<:向左移动代码
  • 复制粘贴
yy:复制 光标所在的这一行
4yy:复制 光标所在行开始向下的4行

p: 粘贴
  • 可视模式(选中一片代码)
v:按字符移动,选中文本
V:按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动
  • 替换
r:替换当前字符
R:替换光标以及后面的字符
  • 查找
/: str查找
n: 下一个
N:上一个
  • 保存并退出
shift+zz:相当于wq

末行模式

  • 保存并退出
:w:保存
:q:退出
:wq:保存并且推出
q!:不保存,强制退出
  • 替换命令
    把abc全部替换成123
末行模式下,将光标所在行的abc替换成123
:%s/abc/123/g

末行模式下,将第1行至第10行之间的abc替换成123
:1, 10s/abc/123/g

末行模式下,将第2行至第7行的代码注释
:2, 7s/^/#/g
  • vim里执行 shell 下命令
末行模式里输入!,后面跟命令

相关文章

  • vim 基本用法

    vim 简介 vim 有三种基本工作模式: 命令模式任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi...

  • VIM基本用法

    文件操作 vim file_name命令行中新打开一个文件 :e ~/some/path/file_name再打开...

  • vim基本用法

    vim支持各种语言和各种插件。 配置vimrc文件 建议参考https://github.com/amix/vim...

  • vim基本用法

    一、vi与vim的区别 1、多级撤消在vi编辑器中,按u只能撤消上次命令,而在vim里可以无限制的撤消。2、易用性...

  • Vim的基本用法

    以下所有的指令都是在非编辑模式下进行,什么是非编辑模式?就是你按下Esc后或者刚打开一个文件后的样子 撤销操作:u...

  • VIM 学习系列之基本命令,常用命令

    供开始学vim的同学参考,更多精彩文章https://deepzz.com 下面基本是vim的基本用法,刚开始学习...

  • VIM超详细用法以及思维导图

    VIM用法 VIM编辑器的用法,包含基础用法和高级用法。VIM的配置文件是用户家目录下.vimrc, 修改该文件加...

  • Linux命令参数详细解析-vim

    用法: vim [参数] [文件 ..] 编辑指定的文件或: vim [参数] - ...

  • vim用法

    vim的三种模式:命令,输入,底线模式切换命令:Esc i a o :yy 复制p 粘...

  • vim键盘映射

    Map是Vim强大的一个重要原因,可以自定义各种快捷键,用起来自然得心应手。vim里最基本的map用法也就是:ma...

网友评论

      本文标题:vim 基本用法

      本文链接:https://www.haomeiwen.com/subject/mmksvftx.html