vim入门

作者: 饥人谷_bigJiao | 来源:发表于2017-09-27 12:12 被阅读0次

vim使用

为什么学习vim

  • 大型网站的服务器一般是无图形化界面的Linux系统,当需要进行调试、远程处理问题的时候,只能调出terminal(终端窗口),然后用命令"vim index.html"这样的方式,调出vim编辑器,再进行更改。

unit 1

1.移动光标

  • h:左
  • j:下
  • k:上
  • l:右

2.进入和退出

2.1进入编辑器

  • 输入:vim 文件名 <回车>

2.2退出编辑器

  1. 按<ESC>键(这是为了确保您处在正常模式)
  2. 输入:q 回车

这种方式的退出编辑器会丢弃您进入编辑器以来所做的改动,与6有区别。

3.正常模式下的删除

  • 按下 x 键来删除光标所在位置的字符

4.插入

  • i:插入命令

5.添加

  • A:添加(与i功能类似)

6.保存并退出

  1. 按<ESC>键(这是为了确保您处在正常模式)
  2. 输入:wq 回车

unit 2 删除类命令

1.删除单词

  • dw:从光标处删除至一个单词的末尾

2.删除一行

  • d$:从当前光标删除到行末

3.关于命令和对象

  • 许多改变文本的命令都由一个操作符和一个动作构成。
    • 使用删除操作符 d 的删除命令的格式如下:
      d motion
    • d:删除操作符
    • motion:操作符的操作对象
  • 一个简短的动作列表:
    w - 从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符(即删除了单词间的空格)。
    e - 从当前光标当前位置直到单词末尾,包括最后一个字符(即保留了单词间的空格)。
    $ - 从当前光标当前位置直到当前行末。

4.使用计数指定动作

  • 2w:使光标向前移动两个单词
  • 3e:光标向前移动到第三个单词末尾
  • 0:回到行首

5.使用计数器删除更多

  • 在删除操作符和动作的组合中插入一个数字以删除更多:
    • d number motion

6.删除整行

  • 删除整行是一个高频使用的命令,故vim设计了简化版的操作dd
  • dd:删除整行
  • αdd:删除α行

7.撤消命令

  • u:撤消上一次命令
  • U:行撤消,撤销所有在前一个编辑整行上的操作
  • ctrl + r:撤销上一步「撤销操作」

unit 3

1.置入类命令

  • p:将最后一次删除的内容置入光标之后(可以作为粘贴命令)

2.替换命令

  • r:输入r和一个字符替换光标所在位置的字符

3.更改命令

  • ce,cw:改变文本直到一个单词的末尾
    • cecw键,输入要改的正确文本
    • Esc退出

这两个命令不仅仅是删除了一个单词,它也让您进入插入模式了

4.c操作符和动作参数(motion)配合使用

  • 操作格式:c [number] motion
    • w代表单词,$代表行末

unit 4

1.定位及文件状态

  • ctrl + g:显示当前编辑文件中当前光标所在行位置以及文件状态信息。输入大写 G 则直接跳转到文件中的某一指定行
  • 操作步骤:
    1. 按下 CTRL 键不放开然后按 g 键,会看到页面最底部出现一个状态信息行,显示的内容是当前编辑的文件名和文件中光标位置。请记住行号,它会在步骤3中用到。
    2. 输入大写 G 可以使得当前光标直接跳转到文件最后一行。输入 gg 可以使得当前光标直接跳转到文件第一行。
    3. 输入曾停留的行号,然后输入大写 G。这样就可以返回到第一次按下CTRL-G 时所在的行了。

2.搜索类命令

  • /:正向查找字符串, /加上一个字符串可以用以在当前文件中查找该字符串
  • n:重复上一次的命令,要查找同上一次的字符串,只需要按 n 键。要向相反方向查找同上一次的字符串,请输入大写 N 即可。
  • ?:逆向查找字符串,使用 ?(此时n变成向前查找,N变成向后查找)
  • ctrl + o:回到之前的位置
  • ctrl + i:回到较新的位置

3.配对括号的查找

  • %:输入 % 可以查找配对的括号 )、]、}
  • 步骤:
    1. 把光标放在(、[{
    2. % 字符,光标的位置应当是在配对的括号处。
    3. 再次按 % 就可以跳回配对的第一个括号处。

在程序调试时,这个功能用来查找不配对的括号是很有用的

4.替换命令

  • :s/old/new/g:替换该行所有oldnew
  • :s/old/new:只替换匹配到的第一个'old'
  • :%s/old/new/g:在文件内替换所有的字符串 old 为新的字符串 new
  • :%s/old/new/gc:找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换
  • :#,#s/old/new/g:替换两行之间出现的每个匹配串,其中 #,# 代表的是替换操作的若干行中首尾两行的行号

unit 5

1.在vim中执行外部命令

  • :!:输入 :! 然后紧接着输入一个外部命令可以执行该外部命令
    • 例如输入:!ls效果如同在命令行下输入ls

2.关于保存文件的更多信息

  • w filename:将 vim 中正在编辑的文件文件保存到名为 filename 的文件中

3.有选择性的保存命令

  • v motion :w FILENAME 可将当前编辑文件中可视模式下选中的内容保存到文件FILENAME 中
    • 步骤:
    1. 移动光标到本行
    2. 接着按 v 键,将光标移动至下面第五个条目上。之间的文本被高亮了。
    3. 然后按 : 字符。屏幕底部会出现 :'<,'> 。
    4. 现在请输入 w TEST,其中 TEST 是一个未被使用的文件名。看到了:'<,'>w TEST 之后按 <回车> 键。
    5. 这时 Vim 会把选中的行写入到以 TEST 命名的文件中去。

提示::按 v 键使 Vim 进入可视模式进行选取。可以四处移动光标使选取区域变大或变小。接着可以使用一个操作符对选中文本进行操作。例如,按 d 键会删除选中的文本内容。

4.提取和合并文件

  • :r filename:将filename文件提取出来,黏贴到光标位置
    • r命令还能读取外部命令的输出,例如:r !ls会读取ls命令的输出,粘贴到光标下面

unit 6

1.打开类命令

  • o: 在光标 下方 打开新的一行,进入插入模式。
  • O: 在光标 上方 打开新的一行,进入插入模式。

2.附加类命令

  • a: 输入a后进入插入模式,可在光标之后插入文本

提示:aiA 都会带您进入插入模式,惟一的区别在于字符插入的位置

  • a:光标后一个位置
  • i:当前光标位置
  • A:行末

3.连续替换多个字符

  • R:输入 R 可以连续替换多个字符

4.复制粘贴

  • y:复制
  • p:粘贴

5.设置类命令的选项

  • :set xxx 可以设置 xxx 选项。一些有用的选项如下:
    • 'ic' 'ignorecase' 查找时忽略字母大小写
    • 'is' 'incsearch' 查找短语时显示部分匹配
    • 'hls' 'hlsearch' 高亮显示所有的匹配短语

选项名可以用完整版本,也可以用缩略版本。

  • 在选项前加上 no 可以关闭选项: :set noic

unit 7

1.使用在线帮助系统

  • Vim 拥有一个细致全面的在线帮助系统。要启动该帮助系统,请选择如下三种方法之一:
    • 按下 <HELP> 键 (如果键盘上有的话)
    • 按下 <F1> 键 (如果键盘上有的话)
    • 输入 :help <回车>

2.创建启动脚本

3.补全功能

  • 使用 CTRL-D<TAB> 可以进行命令行补全

相关文章

  • Vim 从入门到精通

    《Vim 从入门到精通》

  • Vim

    Vim入门 写代码的时候Vim是个高效的工具,那么如何学习Vim? 墙裂推荐Vim Adventures这个小游戏...

  • Vim入门级基础配置

    本文转载自vim教程网 [Vim入门级配置](https://vim.ink/vimrc-config.html)...

  • Vim 从入门到精通

    Vim from zero to hero - Vim 从入门到精通 原文地址:https://github.co...

  • Vim

    vim 常用快捷键 VIM用法 vim入门进阶与折腾 shift + v 进入可视模式 然后用hjkl选中操作的行...

  • 网址收藏

    vim vimscript vim 快捷键 spacemacs 有机会看一看 多光标 Emacs elisp入门 ...

  • [Linux]vi,vim

    目录 1、入门 [Linux]入门[Linux]目录结构[Linux]vi,vim[Linux]开机、重启和用户登...

  • [Linux]开机、重启和用户登录注销

    目录 1、入门 [Linux]入门[Linux]目录结构[Linux]vi,vim[Linux]开机、重启和用户登...

  • [Linux]入门

    目录 1、入门 [Linux]入门[Linux]目录结构[Linux]vi,vim[Linux]开机、重启和用户登...

  • [Linux]目录结构

    目录 1、入门 [Linux]入门[Linux]目录结构[Linux]vi,vim[Linux]开机、重启和用户登...

网友评论

      本文标题:vim入门

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