VIM-----优秀的文本编辑器

使用vim编写代码,首先你就得忘掉你的鼠标,因为它功能强大且使用简单—

进入和退出vim的方法

一.进入
在 Linux 的命令行通过 vi 文件名 或 vim 文件名 即可用 VIM 编辑器打开你的文件,打开文件后默认是进入了普通模式

二.光标的移动

  • 在普通模式下,你可以用h j k l 四个按键(分别代表左、下、上、右)或者键盘右下角的方向键来移动你的++光标++
  • 敲击 ^ (即shift+6)将光标定位到行首 敲击 $ (即shift+4)将光标定位到行尾
  • 敲击 gg 将光标定位到文件首部,敲击 G 定位到尾部
  • 将光标跳转到指定的位置
  • 行号 + G
  • :行号

三.进入插入模式(也就是一般编辑文本的模式)常用的方法就是敲击按键i,即在光标进入插入模式,敲击c即可删除光标所在字符并进入插入模式。

回到普通模式,仅需要敲一下键盘左上角的 Esc 按键即可(界面左下角的 – INSERT – 标志消失)。

四.退出 VIM 的方法

首先都得按esc

  • 保存并退出
  1. ZZ(shift+z+z)
  2. :wq(:w表示保存,:q表示退出)
  • 直接退出
  1. 如果你打开文件只是看看,并不做任何改动,那么直接输入 :q
  2. 如果对文件动过手脚,但不希望保存(放弃修改)而直接退出,则需要再后边加上一个感叹号 :q!

五.control+g可查看文件信息

在普通模式下

删除命令
  • 敲击 x 表示删除光标指定的字符
  • 敲击 dd 表示删掉光标所在行
  • 还有很多命令如dj删除光标所在行以及下一行的所有字符,dk删除光标所在行以及上一行的所有字符,更牛逼的是d3h 表示删除光标前的3个字符(h表示左移),d3j表示删除光标所在行以及下面 3 行的所有字符
  • 值得一提的是,这里的删除相当于剪切功能,并没有真正删除,使用 p 命令可以将最后一次删除的内容粘贴到光标之后。(大写的 P 则是粘贴到光标之前)
撤销和恢复命令

u 表示撤销最后一次修改;U 表示撤销对整行的修改
Ctrl + r 快捷键可以恢复撤销的内容

拷贝命令

yy 表示拷贝当前行,3yy 则表示拷贝 3 行(可以拷贝3行以上);
类似的,y$ 表示从光标所在的位置拷贝到行尾的所有字符;yG 则表示从光标所在行拷贝到文件末尾行的所有字符。

粘贴命令

不说了
使用dd+p可以对调两行的位置

替换命令

移动光标, r 键,然后输入新的字符,3r表示替换光标后的3个字符,全程没有进入插入模式

如需替换更多字符, R 键,屏幕左下角出现 – REPLACE --(进入替换模式) 即可输入进行替换
敲击退格键,如果左边内容被替换过,则恢复到原来的样子;如果没有被替换过,则简单的向左移动。修改完毕后,按下 Esc 回到普通模式。

手动缩进

在普通模式下
v 进入可视模式(左下角出现 – VISUAL – ),然后通过 h、j、k、l 来移动你的光标,此时光标所到之处被选中,选择好需要缩进的目标后,只需按一下 > 即可完成缩进

搜索命令

  • /+内容回车即可查询光标之后的第一个内容,按n即可查找下一个,N查找上一个,再次按 / 即可进入下一次内容搜索,esc键退出搜索------emmmm神奇的是搜索的内容都亮了起来==
  • 解决方法 : 进入命令行模式,然后输入 nohl 回车即可。
  • 类似的可以用 ? 代替 ==/==表示查询光标之前的第一个内容

注:在搜索命令中,.、*、[、]、^、%、/、?、~ 和 $ 这 10 个字符有着特殊意义,所以在使用这些字符的时候要在前面加上一个反斜杠(\),比如你要搜索问号,则输入 /?

替换命令

在普通模式下

  • :%s/待替换的内容/替换后的内容/g表示替换整个文件
  • 1,100s/待替换/替换后/g表示替换1-100行


高能使用

文件另存为
  • :w 新文件名
局部内容另存为
  • v进入可视模式用hjkl选择范围,然后 :w 新文件名
文件合并
  • 在一文件的普通模式下,输入 :r 另外一个文件名 即可将指定文件的内容读取并拷贝到光标的下一行中
打开多个文件
vi -o file1 file2 file3

–o 表示垂直并排
-O 表示水平并排

  • 对于垂直并排的文件:使用 ctrl + w +上、下方向,表示上、下切换文件
  • 对于水平并排的文件:使用 ctrl + w + 左、右方向,表示左、右切换文件