Vim常用命令


参考教程:【千峰教育


终端编辑命令工具:

  vi/vim、emacs等。


vim简介:

  vim是vi的扩展,被誉为终端编辑之神。


vim安装:

  yum install -y vim


工作模式:

  正常模式、编辑模式、命令模式。


进入编辑模式的快捷键:

  i 在光标所在字符前开始输入文字
  I 在行首第一个非空字符处开始输入文字
  a 在光标所在字符后开始输入文字
  A 在行尾开始输入文字
  o 在光标所在行的下面单独开始一行输入文字
  O 在光标所在行的上面单独开始一行输入文字
  s 删除光标所在的字符并进入插入模式
  S 删除光标所在行并进入插入模式

  放弃修改过的内容,在命令模式,e!,撤销所有修改,并没有退出文件。


光标定位:

   vim 文件名 打开文件,光标定位到开头
  vim 文件名 +n 将光标定位文件第n行
  vim 文件名 + 将光标定位到文件末尾
  gg 首行
  GG 尾行
  ngg 第n行,等价于命令模式下的:n,然后回车
  0 行首
  ^ 首个非空字符
  $ 行尾
  k 向上
  j 向下
  h 向左
  l 向右


复制粘贴:

  yy 复制所在行

  dd 剪切所在行
  p 粘贴
  nyy 复制所在行开始的n行
  ndd 剪切所在行开始的n行


撤销操作:

  u 撤销
  ctrl+r 反撤销


查找替换:

  :?查找的内容(n向前翻,N向后翻)
  :%s/查找内容/替换内容/[g] 将查到的内容替换,g表示全局替换,可选。
  :起始行,结束行s/查找内容/替换内容/[g], 替换从起始行到结束行找到的内容。


基本配置:

  :set nu 显示行号
  :set nonu 取消行号
  :set tabstop=4 设置tab键为4个空格
  :set fileencodines=utf08,gbk 设置字符集

  这些配置在退出vim后,下次使用vim就是无效的了,只针对本次。
  如果想自动生效,需要在用户目录下,创建.vimrc文件,就是vim的配置文件,
  使配置文件失效可以使用命令:source ~/.vimrc或重启系统。


Linux 之 Vim常用命令的更多相关文章

  1. Linux 和 Vim 常用命令整理

    Sftp常用命令: lcd f:本地切换到 F盘 lpwd本地 当前目录 lls本地 文件列表 put 本地 上传文件到服务器(put输入后,回车会有弹窗,选择上传文件) get下载文件到本地 Lin ...

  2. 【linux】vim常用命令

    转自:https://www.runoob.com/linux/linux-vim.html vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输 ...

  3. linux vi(vim)常用命令汇总(转)

    前言 首先解析一个vim vi是unix/linux下极为普遍的一种文本编辑器,大部分机器上都有vi的各种变种,在不同的机器上常用不同的变种软件,其中vim比较好用也用的比较广泛.vim是Vi Imp ...

  4. linux中vim常用命令

    vim工作模式 vi 文件名 进入命令模式 i a o 进入插入模式 ESC键 回到命令模式 : 进入编辑模式 添加行号 :set number/nu :wq 保存退出 插入命令 a 在光标所在字符后 ...

  5. linux vi(vim)常用命令汇总

    1 查找 /xxx(?xxx) 表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ? 表示向上查找其中xxx可以是正规表达式,关于正规式就不多说了. 一般来说是区分大小写的, 要想不区分大 ...

  6. LINUX 笔记-VIM常用命令整理

    1.进入insert模式 o:当前行后 O:当前行前 r:替换当前字符 R:替换当前字符直到ESC 2.删除命令 #dw:删除#个word d^:删除至行尾 d$:删除至行首 3. u:撤消 ctrl ...

  7. linux下vim常用命令 (更新中...)

    1.注释多行 1). 首先按esc进入命令行模式下,按下Ctrl + v,进入VISUAL BLOCK模式; 2). 在行首使用上下键选择需要注释的多行; 3). 按下键盘(大写)“I”键,进入插入模 ...

  8. linux中vim常用命令总结

  9. Linux—vim常用命令

    vim常用命令: 1. 键入i进入编辑模式2. esc进入命令模式3. a,进入编辑模式3. b,光标移动到单词前,end,光标移动到行尾4. home光标移动到行首5. cc,删除当前行,并进入编辑 ...

随机推荐

  1. 【上下界网络流】bzoj2502: 清理雪道

    模型:无源汇有上下界可行流 LJN:模板题吧 Description        滑雪场坐落在FJ省西北部的若干座山上. 从空中鸟瞰,滑雪场可以看作一个有向无环图,每条弧代表一个斜坡(即雪道),弧的 ...

  2. Vim编辑器基础

    Vim编辑器基础 vi:Visual Interface vim:VI iMproved Vim模式 1.编辑模式(命令模式) 只能下达命令,不能键入字符 2.输入模式 键入字符 3.末行模式 左下角 ...

  3. Linux远程传输命令scp

    指令:scp在不同的linux主机间复制文件带有Security的文件copy,基于ssh登录. 有些linux发行版没有自带scp,因此需要安装scp# yum -y install openssh ...

  4. php 常用函数集合(持续更新中...)

    php 常用函数集合 在php的开发中,巧妙的运用php自带的一些函数,会起到事半功倍的效果,在此,主要记录一些常用的函数 1.time(),microtime()函数 time():获取当前时间戳 ...

  5. vscode 实时预览 编辑markdown 插件 Markdown Preview Enhanced

    说明地址: https://shd101wyy.github.io/markdown-preview-enhanced/#/zh-cn/?id=markdown-preview-enhanced

  6. JSON Web Token(JWT)的详解

    1.传统身份验证和JWT的身份验证 传统身份验证: HTTP 是一种没有状态的协议,也就是它并不知道是谁是访问应用.这里我们把用户看成是客户端,客户端使用用户名还有密码通过了身份验证,不过下回这个客户 ...

  7. python模块之pickle

    和json不同的是: json只支持str,int,tuple,list,dict. pickle支持python里所有的数据类型,但是只能在python里序列化,不跨平台,python独有. 代码示 ...

  8. LAMP动态网站安装脚本

    #!/bin/bash #auto make install LAMP #by authors zhangjianghua #httpd define path variable H_FILES=ht ...

  9. Hadoop4.2HDFS测试报告之六

    测试结论 第一组数据作表格作图: 第二组数据作表格作图: 根据以上图分析得出以下结论: 1. 本地存储的读写速率基本保持23M左右,说明本地存储比较稳定. 2. HDFS存储两个数据节点的读写速率性能 ...

  10. linux的vi和vim编辑器操作

    vi:linux内部的文本编辑器:vim:vi的增强版,具有程序编辑的能力. vi和vim的三种常见模式: (1)正常模式(一般模式):vim一打开就是这种模式,此模式下可以使用各种快捷键,比如复制粘 ...