vim入门
2017-09-27 本文已影响0人
饥人谷_bigJiao
vim使用
为什么学习vim
- 大型网站的服务器一般是无图形化界面的Linux系统,当需要进行调试、远程处理问题的时候,只能调出terminal(终端窗口),然后用命令"vim index.html"这样的方式,调出vim编辑器,再进行更改。
unit 1
1.移动光标
- h:左
- j:下
- k:上
- l:右
2.进入和退出
2.1进入编辑器
- 输入:vim 文件名 <回车>
2.2退出编辑器
- 按<ESC>键(这是为了确保您处在正常模式)
- 输入
:q
回车
这种方式的退出编辑器会丢弃您进入编辑器以来所做的改动,与6有区别。
3.正常模式下的删除
- 按下
x
键来删除光标所在位置的字符
4.插入
-
i
:插入命令
5.添加
-
A
:添加(与i功能类似)
6.保存并退出
- 按<ESC>键(这是为了确保您处在正常模式)
- 输入
:wq
回车
unit 2 删除类命令
1.删除单词
-
dw
:从光标处删除至一个单词的末尾
2.删除一行
-
d$
:从当前光标删除到行末
3.关于命令和对象
- 许多改变文本的命令都由一个操作符和一个动作构成。
- 使用删除操作符 d 的删除命令的格式如下:
d motion
-
d
:删除操作符 -
motion
:操作符的操作对象
- 使用删除操作符 d 的删除命令的格式如下:
- 一个简短的动作列表:
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
:改变文本直到一个单词的末尾- 按
ce
或cw
键,输入要改的正确文本 - 按
Esc
退出
- 按
这两个命令不仅仅是删除了一个单词,它也让您进入插入模式了
4.c
操作符和动作参数(motion)配合使用
- 操作格式:
c [number] motion
-
w
代表单词,$
代表行末
-
unit 4
1.定位及文件状态
-
ctrl + g
:显示当前编辑文件中当前光标所在行位置以及文件状态信息。输入大写 G 则直接跳转到文件中的某一指定行 - 操作步骤:
- 按下 CTRL 键不放开然后按 g 键,会看到页面最底部出现一个状态信息行,显示的内容是当前编辑的文件名和文件中光标位置。请记住行号,它会在步骤3中用到。
- 输入大写
G
可以使得当前光标直接跳转到文件最后一行。输入gg
可以使得当前光标直接跳转到文件第一行。 - 输入曾停留的行号,然后输入大写
G
。这样就可以返回到第一次按下CTRL-G
时所在的行了。
2.搜索类命令
-
/
:正向查找字符串,/
加上一个字符串可以用以在当前文件中查找该字符串 -
n
:重复上一次的命令,要查找同上一次的字符串,只需要按n
键。要向相反方向查找同上一次的字符串,请输入大写N
即可。 -
?
:逆向查找字符串,使用?
(此时n
变成向前查找,N
变成向后查找) -
ctrl + o
:回到之前的位置 -
ctrl + i
:回到较新的位置
3.配对括号的查找
-
%
:输入%
可以查找配对的括号)、]、}
- 步骤:
- 把光标放在
(、[
或{
处 - 按
%
字符,光标的位置应当是在配对的括号处。 - 再次按 % 就可以跳回配对的第一个括号处。
- 把光标放在
在程序调试时,这个功能用来查找不配对的括号是很有用的
4.替换命令
-
:s/old/new/g
:替换该行所有old
为new
-
: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 中- 步骤:
- 移动光标到本行
- 接着按
v
键,将光标移动至下面第五个条目上。之间的文本被高亮了。 - 然后按
:
字符。屏幕底部会出现 :'<,'> 。 - 现在请输入
w TEST
,其中TEST
是一个未被使用的文件名。看到了:'<,'>w TEST
之后按 <回车> 键。 - 这时 Vim 会把选中的行写入到以 TEST 命名的文件中去。
提示::按
v
键使Vim
进入可视模式进行选取。可以四处移动光标使选取区域变大或变小。接着可以使用一个操作符对选中文本进行操作。例如,按d
键会删除选中的文本内容。
4.提取和合并文件
-
:r filename
:将filename文件提取出来,黏贴到光标位置-
r
命令还能读取外部命令的输出,例如:r !ls
会读取ls
命令的输出,粘贴到光标下面
-
unit 6
1.打开类命令
-
o
: 在光标 下方 打开新的一行,进入插入模式。 -
O
: 在光标 上方 打开新的一行,进入插入模式。
2.附加类命令
-
a
: 输入a
后进入插入模式,可在光标之后插入文本
提示:
a
、i
和A
都会带您进入插入模式,惟一的区别在于字符插入的位置
-
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>
可以进行命令行补全