Vim-基础功能学习
来源:互联网 发布:域名的含义是什么 编辑:程序博客网 时间:2024/06/02 06:32
Vim 是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用;
Vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
Vim 键盘图:
Vim 几种常见模式:
Vim 的模式(mode),可以简单地理解为“状态”
正常(normal)模式,缺省的编辑模式;下面如果不加特殊说明,提到的命令都直接在正常模式下输入;任何其它模式中都可以通过键盘上的 Esc 键回到正常模式。
命令(command)模式,用于执行较长、较复杂的命令;在正常模式下输入“:”(一般命令)、“/”(正向搜索)或“?”(反向搜索)即可进入该模式;命令模式下的命令要输入回车键(Enter)才算完成。
插入(insert)模式,输入文本时使用;在正常模式下键入“i”(insert)或“a”(append)即可进入插入模式(也有另外一些命令,如“c”,也可以进入插入模式,但这些命令有其它的作用)。
可视(visual)模式,用于选定文本块;可以在正常模式下输入“v”(小写)来按字符选定,输入“V”(大写)来按行选定,或输入“Ctrl-V”来按方块选定。
Vim 按键说明
一般模式可用的光标移动、复制粘贴、搜索替换等
移动光标
h
或 向左箭头键(←
) 光标向左移动一个字符 j
或 向下箭头键(↓
) 光标向下移动一个字符 k
或 向上箭头键(↑
) 光标向上移动一个字符 l
或 向右箭头键(→
) 光标向右移动一个字符PS: h j k l
是排列在一起的,因此可以使用这四个按钮来移动光标。
如果想要进行多次移动的话,例如向下移动 10 行,可以使用 10j
或 10↓
的组合按键, 亦即加上想要进行的次数(数字)后,按下动作即可!
Ctrl
+ f
屏幕『向下』移动一页,相当于 [Page Down]按键 (常用) Ctrl
+ b
屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用) Ctrl
+ d
屏幕『向下』移动半页 Ctrl
+ u
屏幕『向上』移动半页 +
光标移动到非空格符的下一行 -
光标移动到非空格符的上一行 n<space>
那个 n
表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20<space>
则光标会向后面移动 20 个字符距离 0
或功能键Home
这是数字『 0 』:移动到这一行的最前面字符处 (常用) $
或功能键End
移动到这一行的最后面字符处(常用) H
光标移动到这个屏幕的最上方那一行的第一个字符 M
光标移动到这个屏幕的中央那一行的第一个字符 L
光标移动到这个屏幕的最下方那一行的第一个字符 G
移动到这个档案的最后一行(常用) nG
n 为数字。移动到这个档案的第 n 行。例如 20G
则会移动到这个档案的第 20 行 gg
移动到这个档案的第一行,相当于 1G 啊! (常用) n<Enter>
n 为数字。光标向下移动 n 行(常用) {
跳转到上一段(以空白行分隔) }
跳转到下一段(以空白行分隔) %
跳到目前对应的括号上 e
跳到目前单词的尾部搜索替换
/
word 向光标之下寻找一个名称为 word 的字符串 (常用) ?
word 向光标之上寻找一个字符串名称为 word 的字符串 n
这个 n
是英文按键。代表重复前一个搜寻的动作 N
这个 N
是英文按键。与 n
刚好相反,为『反向』进行前一个搜寻动作 #
往前搜索目前游标所在的词 *
往后搜索目前游标所在的词使用 /word
配合 n
及 N
是非常有帮助的!可以让你重复的找到一些你搜寻的关键词!
:n1,n2s/word1/word2/g
n1
与n2
为数字。在第n1
与n2
行之间寻找word1
字符串,并将其取代为word2
:1,$s/word1/word2/g
从第一行到最后一行寻找word1
字符串,并将其取代为word2
(常用) :1,$s/word1/word2/gc
从第一行到最后一行寻找word1
字符串,并将其取代为word2
,且在取代前提示确认 (confirm
) 指令!(常用)删除、复制与粘贴
x, X
在一行字当中,x
为向后删除一个字符 (相当于del
),X
为向前删除一个字符(相当于backspace
) (常用) nx
n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符.『10x
』 dd
删除游标所在的那一整行(常用) ndd
n 为数字。删除光标所在的向下 n 行,例如 20dd
则是删除 20 行 (常用) d1G
删除光标所在到第一行的所有数据 dG
删除光标所在到最后一行的所有数据 d$
删除游标所在处,到该行的最后一个字符 d0
那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符 yy
复制游标所在的那一行(常用) nyy
n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用) y1G
复制游标所在行到第一行的所有数据 yG
复制游标所在行到最后一行的所有数据 y0
复制光标所在的那个字符到该行行首的所有数据 y$
复制光标所在的那个字符到该行行尾的所有数据 p, P
p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行 (常用) J
将光标所在行与下一行的数据结合成同一行 c
重复删除多个数据,例如向下删除 10 行,[ 10cj ] u
复原前一个动作。(常用) Ctrl
+r
重做上一个动作。(常用) .
小数点!意思是重复前一个动作的意思。可重复删除、重复和粘贴等动作(常用)一般模式切换到编辑模式操作
进入插入或取代的编辑模式
i
, I
进入插入模式(Insert mode):i
: 从目前光标所在处插入』, I
: 在目前所在行的第一个非空格符处开始插入(常用) a
, A
进入插入模式(Insert mode):a
: 从目前光标所在的下一个字符处开始插入, A
: 从光标所在行的最后一个字符处开始插入 (常用) o
, O
进入插入模式(Insert mode):这是英文字母o
的大小写。o
: 在目前光标所在的下一行处插入新的一行;O
: 为在目前光标所在处的上一行插入新的一行 (常用) r
, R
进入取代模式(Replace mode):r
: 只会取代光标所在的那一个字符一次;R
: 会一直取代光标所在的文字,直到按下 ESC 为止 (常用) Esc
退出编辑模式,回到一般模式中 (常用)一般模式切换到指令行模式操作
指令行的储存、离开等指令
惊叹号 (
!
) 在 Vim 当中,常常具有『强制』的意思
:w
将编辑的数据写入硬盘档案中 (常用) :w!
若文件属性为『只读』时,强制写入该档案 :q
离开 Vim (常用) :q!
若曾修改过档案,又不想储存,使用 !
为强制离开不储存档案 :wq
储存后离开,若为 :wq!
则为强制储存后离开 (常用) ZZ
这是大写的 Z
,存盘退出 ZQ
无条件退出 :w
[filename]
将编辑的数据储存成另一个档案(类似另存新档) :r
[filename]
在编辑的数据中,读入另一个档案的数据。亦即将 filename
这个档案内容加到游标所在行后面 :n1,n2 w
[filename]
将 n1
到 n2
的内容储存成 filename
这个档案vim 环境的变更
:set nu
显示行号,设定之后,会在每一行的前缀显示该行的行号 :set nonu
与 set nu 相反,为取消行号 :set mouse=a
启用鼠标操作模式 :set mouse=""
取消鼠标操作模式- Vim-基础功能学习
- linux 基础学习 之 VI/VIM 编辑器基础功能
- [学习整理]VIM基础
- vim基础学习
- vim基础学习
- vim基础学习
- vim基础学习
- vim基础学习
- linux vi/vim 基础学习
- VIM编辑器基础学习笔记
- KVM学习:基础功能
- linux-4 vim 的常用功能学习
- vim功能
- vim功能
- Linux基础学习之Vim/Vi
- linux基础学习笔记-5关于vim
- Linux基础命令学习:文本编辑vim
- vim: 学习资料——基础
- 总线
- 【OpenCV入门教程之十一】 形态学图像处理(二):开运算、闭运算、形态学梯度、顶帽、黑帽合辑
- 杭电ACM题目分类
- Do not concatenate text displayed with setText. Use resource string with placeho
- Python基础3
- Vim-基础功能学习
- java微信公众号开发(1)----开发者模式
- Struts2
- 线性回归误差项分析
- centos7 mysql数据库安装和配置
- java笔记3
- 阿里人出版书籍-it
- lintcode 734. Number of Subsequences of Form a^i b^j c^k
- nrf51822 --- 动态修改连接间隔