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. c++基本配置属性页

    怎么调试一个项目. 需要配置好环境. 在一个release版本的环境中,调试要用release-debug版本,一般不用debug版本. 配置类型一般不变.

  2. 洛谷 P1228 【地毯填补问题】

    事实上感觉四个的形状分别是这样: spj报错: 1:c 越界 2:x,y 越界 3:mp[x][y] 已被占用 4:mp[x][y] 从未被使用 题解: 初看这个问题,似乎无从下手,于是我们可以先考虑 ...

  3. redis学习笔记(1)

    最近在学习redis,做了比较详细的学习笔记,分享给大家,欢迎一起讨论和学习 第一部分,简单介绍redis 和 redis的基本操作 NoSQL的特点 : 数据库种类繁多,但是一个共同的特点都是去掉关 ...

  4. 在 Ubuntu 环境下实现插入鼠标自动关闭触摸板

    Ubuntu 以及其他衍生版本,如 Linux Mint 等等都可以用官方的 PPA 来安装"触摸板指示"应用程序.打开一个终端,运行以下命令: sudo add-apt-repo ...

  5. 【网络基础】【TCP/IP】私有IP地址段

    私有IP地址段 Class A:10.0.0.0    - 10.255.255.255 Class B:172.16.0.0  - 172.31.255.255 Class C:192.168.0. ...

  6. 《linux设备驱动开发详解》笔记——14 linux网络设备驱动

    14.1 网络设备驱动结构 网络协议接口层:硬件无关,标准收发函数dev_queue_xmit()和netif_rx();  注意,netif_rx是将接收到的数据给上层,有时也在驱动收到数据以后调用 ...

  7. python hashlib模块学习

    目录 hashlib 模块 破解密码 hmac 模块 hashlib 模块 1.干嘛用的: 对字符进行加密,其实就是一个自定义的字符编码表,我们原来接触的是计算机语言0和1然后转化成字符,而hashl ...

  8. python文件打包为exe可执行文件的方法

    我自己常用Pyinstaller库打包 第一步: 安装pyinstaller库   pip install pyinstaller 第二步: 在py文件所在目录输入 mydemo.py是自己写的py文 ...

  9. 二叉排序树:POJ2418-Hardwood Species(外加字符串处理)

    Hardwood Species Time Limit: 10000MS Memory Limit: 65536K Description Hardwoods are the botanical gr ...

  10. Git命令大总结(纯手办)

    Git完整命令手册地址:http://git-scm.com/docs PDF版命令手册地址:github-git-cheat-sheet.pdf 1.git config -l查看全局用户信息配置 ...