vim命令小结:
三种模式:
普通模式: 按ESC
插入模式: i a c
可视模式: v V ctrl+v
光标在单词的移动:(数字n+移动操作,如3w,就是向右移动3个单词,光标在首字母)
h : 左
j : 下 (回车)
k : 上 (-)
l : 右 (空格)
w :下一个单词首字母
e :下一个单词尾字母
b :上一个单词首字母
ge:上一个单词尾字母
^ :移动到行首 (Home键和0键)
$ :移动到行尾 (end键)
f 字符 : 正向移动动下一个字符所在之处
F 字符 : 反向移动动下一个字符所在之处
t 字符 : 正向移动动下一个字符的前一个字符所在之处
T 字符 : 反向移动动下一个字符的后一个字符所在之处
; : 重复上次的字符查找
, : 反向查找上次查找的字符
保存退出:
ZZ:保存退出
ZQ:强制退出不保存
ctrl+z:挂起
fg:打开挂起的任务
操作: 文本对象:(i的用法与a相似):一般配合操作符使用
i) ib :圆括号
i} iB :花括号
i] :方括号
i> :尖括号
i' :单引号
i" :双引号
i` :反引号
it :xml标签内的内容(<xml>tags<xml>)
iw :当前单词
iW :当前字串
is :当前句子
ip :当前段落
操作模式(操作符:和上面的命令配合:例如:diw,di>,di' 等等):
d :删除模式 (dd删除一行)
c :修改模式 (cc修改一行)
y :复制模式 (yy复制一行)
v :可视模式
o :向下插入一行
O :向上插入一行
p :向下粘贴一行
P :向上粘贴一行
翻页:
ctrl + f:下翻一页
ctrl + r:上翻一页
ctrl + d:下翻半页
ctrl + u:上翻半页
PageUp :向上翻一页
PageDown:向下翻一页
gg :跳转到文档首行
G :跳转到文档末行
24G :跳转到文档第24行
4 回车 :向下跳4行
查找与替换: 查找:
/string :向下搜索 (n:查找下一个; N:查找上一个)
?string :向上搜索
以下内容配合/和?使用:
^放在字符串的前面,匹配行首的字
$放在字符串的后面,匹配行尾的字
.匹配任意个但正文字符
[str] :匹配[]内的所有单个字符
[^str] :匹配[]外的所有单个字符
[a-b] :匹配a-b之间的任意一个字符
* :匹配前一个字符0到多次
\ :转义后面的字符
替换:
:%s/$1/$2/g :全局替换
:%s#$1#$2#g :全局替换
:#1,#2s/$1/$2/g :将#1到#2行的$1替换成$2
:#1,#2s/$1/$2/gc:将#1到#2行的$1替换成$2(替换前确认)
:g/^s*$/d 删除空白行
:g/^\s*$/d 删除空白行
:%s/^\n//g 删除空白行
:2,12d 删除2到12行的内容
:%s/^ *//g 删除行首空格
:%s/ *$//g 删除行尾空格
多行注释:
多行注释:
首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
在行首使用上下键选择需要注释的多行;
按下键盘(大写)“I”键,进入插入模式;
然后输入注释符(//、#等);
最后按下“Esc”键。
注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的
替换:
把1-10行注释掉:
:1,10s/^/#/g
取消注释:
:1,10s/^#//g
改变Vim中注释的颜色:
(在/etc/vim/vimrc(~/.vimrc);gvim中的启动设定的vimrc文件增加如下一句:
highlight Comment ctermfg=green guifg=green)
撤销和反撤销
u :撤销上一个操作
ctrl + r:反撤销上一个操作
普通模式下删除:
x :向后删除字符
X :向前删除字符
5x :向后删除5个字符 (X同用法)
dd :删除当前行
dk :删除上一行
dG :删除到最后一行
dgg :删除到第一行
d$ :当前行删除到行尾
d0 :当前行删除到行首 (d^)
普通模式下的缩进:
>> :向前缩进
<< :向后缩进
== :自动缩进
更改缩进的数量(和set ts=2 不一样,注意区别,主要配合上面的>>使用的):
:set shiftwidth=2
将其他文件内容插入到当前文件(vim编辑文件时,file.txt为其他文件名):
:r /file.txt
set模式常用:
:set nu :显示行号
:set nonu :取消行号
:set tabstop=# :设置缩进
:set autoindent :自动缩进
:set laststatus=2:显示文本名称
:set list :显示行符
:set nolist :取消行符
:set nobackup :gvim中不备份
:set ts=4 :缩进4
vim 高亮显示:
/etc/vimrc 文件中:
syntax on; (打开高亮)
syntax off; (关闭高亮)
改写字符:
r :修改一个字符
c :修改多个字符
ctrl+a :数值加1
ctrl+x :数值减1
宏:
录制宏 :q+单字母+指令+q(开始+宏的名字+指令+完成)
运行宏 :@+宏的名字
运行上一个宏 :@@
运行#个宏 :#+@+宏的名字
多文件编辑:(多窗口)
(可以将一个文件中的内容复制到另一个文件中)
:sp 文件名 :开出新窗口
ctrl w 上下键(j k) :切换窗口
:files :列出目前vim打开的所有文件