vim 常用命令
时间:2015-01-19 13:43 来源:linux.it.net.cn 作者:IT
vim 常用命令
多个人共同编写一个文件,以最后一人保存为主
配置文件:
/etc/vimrc 公共的
.vimrc 家目录默认不存在
hjkl 移动光标
0(零):移动光标到行首 含空白字元
^:光标到行首 不包含空白
$:光标到行尾
命令模式(ESC) 进入以后的模式
插入模式(aio ,AIO );
编辑模式:(查找,行号…… :回车回到命令模式)
三个模式只能通过命令模式来进行模式转换
i:在光标前插入, I光标所在的行首插入
a:在光标后插入, A光标所在的行尾插入
o:在光标下一行插入,O:在光标上一行插入
set nu 设置行号
set nonu取消行号
编辑模式退出:wq
命令模式:ZZ(大写)
定位命令:
$:到行尾,0(零):行首 , enter:下行行首
H:移到屏幕上端,不是文件上端
M:中
L:尾
在命令模式下:
G:文件尾:
gg:到文件头
1G:到文件第一行
nG :到第n行
在编辑模式下:
:行号
:$到文件尾
删除:
x:从光标开始向后删除
X:向前删除
dd:删除光标所在的行(剪贴)
dG:光标所在行到文件结尾、
D:删除光标以后的内容
:10,20d 删除10行到20行
复制:
yy,Y 复制当前行
nyy, nY复制当前行一下n行
P:粘贴
替换,取消命令
r:取代光标所在处的字符
R:从光标所在处开始替换,直到按esc为止
s:替换光标所在处字符,并进入文本输入方式
S:替换光标所在全行,按esc结束
u:取消上一步的操作直到文件打开时为止 ctrl+r 反取消
U:取消当前行的所有操作
编辑模式下保存对出命令;
:w 保存
:w 新文件名
:q 不保存退出(在文件没有改动的情况下)
:q! 退出不保存
x:保存退出 相当于wq
!是一种强制的意思,例如保存只读文件时可以使用 w! q! wq!
搜索和替换命令
/string
?string 在n的向上向下有所不同
set:inc (区分大小写)
set:noinc (不区分大小写)
n
N
:%s/old/new/g替换
:%s/old//g删除,相当于替换为空的
搜索显示高亮(vim)
set hlsearch
set nohlsearch
文件导入:
:r 文件名
:!系统命令
ctrl+g/ :f 查看当前操作的文件名
:!系统命令
^_ I#<ESC> 设置快捷键 注意前半部分是键盘上按出来的
连续注释行: :12,15s/^/#/g
ab mymail songjiankang@126.com mymail会自动替换为我的邮箱
vi -o fil1 file2
ctrl+w在两个文件直接切换
vi -O fil1 file2(文件立起来)
ctrl+w在两个文件直接切换
vim 语法高亮会让我们看不清注释的内容
syntax off
(责任编辑:IT)
vim 常用命令多个人共同编写一个文件,以最后一人保存为主 配置文件: /etc/vimrc 公共的 .vimrc 家目录默认不存在 hjkl 移动光标
0(零):移动光标到行首 含空白字元 命令模式(ESC) 进入以后的模式 插入模式(aio ,AIO ); 编辑模式:(查找,行号…… :回车回到命令模式) 三个模式只能通过命令模式来进行模式转换 i:在光标前插入, I光标所在的行首插入 a:在光标后插入, A光标所在的行尾插入 o:在光标下一行插入,O:在光标上一行插入 set nu 设置行号 set nonu取消行号 编辑模式退出:wq 命令模式:ZZ(大写) 定位命令: $:到行尾,0(零):行首 , enter:下行行首 H:移到屏幕上端,不是文件上端 M:中 L:尾 在命令模式下: G:文件尾: gg:到文件头 1G:到文件第一行 nG :到第n行 在编辑模式下: :行号 :$到文件尾 删除: x:从光标开始向后删除 X:向前删除 dd:删除光标所在的行(剪贴) dG:光标所在行到文件结尾、 D:删除光标以后的内容 :10,20d 删除10行到20行 复制: yy,Y 复制当前行 nyy, nY复制当前行一下n行 P:粘贴 替换,取消命令 r:取代光标所在处的字符 R:从光标所在处开始替换,直到按esc为止 s:替换光标所在处字符,并进入文本输入方式 S:替换光标所在全行,按esc结束 u:取消上一步的操作直到文件打开时为止 ctrl+r 反取消 U:取消当前行的所有操作 编辑模式下保存对出命令; :w 保存 :w 新文件名 :q 不保存退出(在文件没有改动的情况下) :q! 退出不保存 x:保存退出 相当于wq !是一种强制的意思,例如保存只读文件时可以使用 w! q! wq! 搜索和替换命令 /string ?string 在n的向上向下有所不同 set:inc (区分大小写) set:noinc (不区分大小写) n N :%s/old/new/g替换 :%s/old//g删除,相当于替换为空的 搜索显示高亮(vim) set hlsearch set nohlsearch 文件导入: :r 文件名 :!系统命令 ctrl+g/ :f 查看当前操作的文件名 :!系统命令 ^_ I#<ESC> 设置快捷键 注意前半部分是键盘上按出来的 连续注释行: :12,15s/^/#/g ab mymail songjiankang@126.com mymail会自动替换为我的邮箱 vi -o fil1 file2 ctrl+w在两个文件直接切换 vi -O fil1 file2(文件立起来) ctrl+w在两个文件直接切换
vim 语法高亮会让我们看不清注释的内容
syntax off
(责任编辑:IT) |