Vim有三种模式:一般模式、编辑模式、命令模式:
1.打开vim的时候就是一般模式,可以修改但是不能往里写内容,任何时候按2次ESC即可返回一般模式;
2.按i可以进入编辑模式,在这个模式下跟记事本一样操作,按ESC退出编辑模式;
3.在一般模式下,按冒号(:)可以进入命令模式,回车执行命令并返回一般模式。
第一章 VIM基础
1.1 移动光标:
(n)h—左移(n个字符)
(n)l—右移(n个字符)
(n)j—下移(n行)
(n)k—上移(n行)
1.2 进出vim与保存文件:
vim filename
:q——退出
:w——写入
:wq——写入退出
:q!——不保存退出
1.3 文本编辑之删除
x——删除光标所在位置的字符
1.4 文本编辑之插入
i——进入插入模式
第二章 删除与撤销
2.1 删除类命令:
dw——从光标处删除一个单字/单词
2.2 其他删除类命令:
d$——从光标处删除至行尾
d0——从光标处删除至行首
2.3 关于命令和对象:
格式:
[number] d object 或者 d [number] object
number - 代表執行命令的次數(可選項,缺省設置為 1 )。
d - 代表刪除。
object - 代表命令所要操作的對象(下面有相關介紹)。
w - 從當前光標當前位置直到單字/單詞末尾,包括空格。
e - 從當前光標當前位置直到單字/單詞末尾,但是 *不* 包括空格。
$ - 從當前光標當前位置直到當前行末。
2.4 对象命令的特殊情况:
dd——删除一整行
ndd——删除n行(number-commadn-object)
2.5 撤销类命令:
u——撤销最后一次执行的命令
U——撤销对这一行所做的修改,即恢复该行的原始状态
ctrl-r——撤销掉之前的撤销命令
第三章 剪切、复制与粘贴
3.1 置入类命令:
dd删除整行,改行将保存至vim的缓存区
p——粘贴至光标后(下)
P——粘贴至光标前(后)
3.2 替换类命令:
r——替换光标所在的字符
R——进入替换模式
3.3 更改类命令:
cw——替换一个单词,同时进入插入状态
3.4 使用c指令的其它更改类命令:
c$——删除光标至行尾的字符,并进入插入状态
c0——删除光标至行首的字符,并进入插入状态
3.5 文件的复制:
yy 复制游标所在行整行。或大写一个 Y
nyy 或 yny 复制两行
y^ 复制至行首,或 y0
y$ 复制至行尾。含游标所在处字元。
yw 复制一个 word。
y2w 复制两个字。
yG 复制至档尾。
y1G 复制至档首。
3.6 可视模式:移动鼠标,经过的地方会反白,这是可以进行复制,删除等操作
v—字符选择
V—行选择
ctrl-v—区域选择
y—复制
d—删除
3.7 调用系统粘贴板:
Shift-Insert——将系统粘贴板内容复制到vim中
第四章 查找与替换
4.1 定位及文件状态
ctrl-g 显示當前編輯文件中當前光標所在行位置以及文件狀態信息
G 直接跳轉到文件的最后一行
gg 跳到文件的首行
ngg 跳到第n行
输入行号,然后按“shift-g”,则跳到改行
4.2 搜索类命令:
/word——向下查找
?word——向上查找
n——下一个
shift-n——相反方向查找
4.3 配对括号的查找(在程序试调时很有用)
用法:将光标移动到一个括号上,按下%,光标跳转到其配对的括号上
4.4 修正错误的方法之一(查找+替换):
:s/old/new 替换改行第一个old为new
:s/old/new/g 可以替換全行中所有的old為new
:#,#s/old/new/g 替换两行之间出现的old为new,#,#为两行的行号
:%s/old/new/g 替换全文的old为new
:%s/old/new/gc 全文替换前需确认
第五章 调用外部命令和外部文件
5.1 在vim内部执行外部命令的方法:
:!ls
5.2 保存、删除文件
:w filename
:!dir
:!rm filename
5.3 一个具有选择性的保存命令
:#,# w filename 保存两行之间的文本
5.4 提取、合并文件
:r anotherfile——将anotherfile文件中的内容提取到当前vim中
5.5 多文件编辑
:n filename—编辑另一个文件
:N filename—编辑上一个档案
:files—列举vim目前打开的所有文件
第六章 其它
o——光标*下*方新开一行并进入插入模式
O——光标*上*方新开一行并进入插入模式
a——光标所在位置之后插入文本
A——光标所在行的行尾插入文本
R——进入替换模式,直至按<ESC>键退出替换模式
VIM进阶
1.多窗口操作:
:sp [filename]
ctrl-w-j 移到下一个窗口
ctrl-w-k 移到上一个窗口
ctrl-w-q 退出当前窗口
2.vim的配置
/etc/vimrc vim全局配置
~/.vimrc 用户的置文件,需要新建。
~/.viminfo vim的操作记录
vim的参数有很多,可以在打开vim后用":set all"来查看,常用到的参数我们还可以写到"~/.vimrc"当中,也可以直接修改"/etc/vimrc"这个文件。
常用的参数:
:set nu 显示行号
:set nonu 不显示行号
:set autoindent 自动缩进
:set noautoindent 不自动缩进
:set backup 修改文件后自动备份
:set 显示与系统默认值不同的设置
:syntax on 开启语法判断
:syntax off 关闭语法判断
:set bg=dark 背景深色
:set bg=light 背景浅色
:set ff=unix 设置文件格式为unix
set ff=dos 设置文件格式为DOS
Debian中打开vim的语法高亮 在Debian中,vim默认没有启用语法高亮,直接在"~/.vimrc"中输入"syntax on"后调用该文件,虽然语法高亮可以被开启,但是屏幕报错报错:"-bash: syntax: command not found"
原因:syntax不是作为变量被赋值,bash则把syntax这个参数作为命令来执行,而系统中又没有这个命令
解决方法:在vim的配置文件中设置
# apt-get -y install vim # vi /etc/vim/vimrc 去掉“syntax on”这一行前的注释