linux中vim编辑器使用
2018-01-31 19:42
239 查看
vim编辑器和vi编辑器是linux中最常见的文本编辑器,vim是vi的升级版。
vim编辑器有三种模式
编辑模式:文件打开即进入编辑模式,编辑模式中可进行光标跳转、删除、复制、粘贴等操作
输入模式:可自行键入文本文档
莫行模式:可进行地址定界、查找替换、设置vim工作特性等操作
使用方法:
vim [option] file
option:
+#:打开文件后,光标直接处于第#行行首
+/PATTERN:打开文件后,光标直接处于第一个PATTERN所在行行首
编辑模式进入输入模式
i:在光标所在处输入
a:在光标所在后输入
o:在光标下行打开一个新行,并进入输入模式
I:在光标所在行首输入
A:在光标所在行尾输入
O:在光标的上行打开一个新行,并进入输入模式
c:删除光标至行尾并进入输入模式
编辑模式:
光标跳转:
h或←:向左移动一个字符
j或↓:向下移动一个字符
k或↑:向上移动一个字符
l或→:向右移动一个字符
w:下一个单词的词首
e:当前或下一个单词的词尾
b:当前或下一个单词的词首
^:跳转至行首第一个非空白字符
0:跳转至行首
$:跳转至行尾
#G:跳转至第#行
G:跳转至最后一行
1G或gg:跳转至第一行
):跳转至下一句
(:跳转至上一句
}:跳转至下一段
{:跳转至上一段
字符编辑
x:删除光标处的字符
#x:删除光标起#个字符
xp:交换光标及其后的字符
删除命令
d:删除光标所在的字符,可结合光标跳转实现范围删除
d$:删除光标至行尾
d^:删除光标至行首第一个非空白字符
d0:删除光标至行首
dw:删除光标至下一个单词的词首
de:删除光标至当前或下一个单词的词尾
db:删除光标至当前或下一个单词的词首
dd:删除当前行
D:删除当前行,并保留空行
复制命令
y:复制光标所在的字符,可结合光标跳转实现范围复制
y$、y^、y0、yw、ye、yb、yy
可视化模式
v:按字符选定
V:按行选定
经常结合d、c、y使用
其他命令
r:替换光标所在的字符
u:撤销上次操作
Ctrl+r:撤销此前的撤销
.:重复前一个编辑操作
Ctrl+f:向后翻一屏
Ctrl+b:向前翻一屏
Ctrl+d:向后翻半屏
Ctrl+u:向前翻半屏
末行模式
使用:进入末行模式
w:保存
q:退出
w!:若文件为只读时强制保存
q!:强制退出,文件是否修改都不保存
e!:将文件还原
wq:保存并退出
1、地址定界
#:具体第#行
m,n:m至n行
m,+n:m至m+n行
.:光标所在行
$:最后一行
%:全文
/pat1/,/pat2/:第一次被pat1匹配到的行至第一次被pat2匹配的行
使用时后面跟上编辑命令
d:删除
y:复制
w /PATH/TO/FILE:将文本保存至某处并命名为FILE
r /file:指定位置下行插入/file文件全部内容
2、查找
/PATTERN:从当前光标所在处向文件尾部查找
?PATTERN:从当前光标所在处向稳健首部查找
n:同命令方向下一个
N:与命令相反方向下一个
3、查找替换
s:在末行模式下完成查找替换操作
s/查找内容/替换内容/修饰符
查找:可使用模式
替换:不可使用模式,但可使用\1、\2等后向引用,还可以用"&"引用前面查找到的整个内容。
修饰符:
i:忽略大小写
g:全局替换,默认每行只替换第一次
分隔符可用其他字符,如:s###,s@@@
定制vim的工作特性
配置文件:永久有效
全局:/etc/vimrc
个人:~/vimrc
末行模式中
1.行号
显示:set number,简写set nu
取消显示:set nonumber,简写set nonu
2.括号匹配
匹配:set showmatch,简写set sm
取消:set nosm
3.自动缩进
启用:set ai
禁用:set noai
4.高亮搜索
启用:set hlsearch
禁用:set nohlsearch
5.语法高亮
启用:syntax on
禁用:syntax off
6.忽略大小写字符
启用:set ic
禁用:set noic
7.设置tab长度
set tabstop=4
多文件模式
vim file1 file2 ...
:next:下一个文件
:prev:上一个文件
:first:第一个文件
:last:最后一个文件
:wall:保存所有
:qall:退出所有
窗口分割模式
vim -o|-O file1 file2 ...
-o:水平分割
-O:垂直分割
在窗口间切换:Ctrl+w,按方向键
单文件分割
Ctrl+w,s:水平分割
Ctrl+w,v:垂直分割
vim编辑器有三种模式
编辑模式:文件打开即进入编辑模式,编辑模式中可进行光标跳转、删除、复制、粘贴等操作
输入模式:可自行键入文本文档
莫行模式:可进行地址定界、查找替换、设置vim工作特性等操作
使用方法:
vim [option] file
option:
+#:打开文件后,光标直接处于第#行行首
+/PATTERN:打开文件后,光标直接处于第一个PATTERN所在行行首
编辑模式进入输入模式
i:在光标所在处输入
a:在光标所在后输入
o:在光标下行打开一个新行,并进入输入模式
I:在光标所在行首输入
A:在光标所在行尾输入
O:在光标的上行打开一个新行,并进入输入模式
c:删除光标至行尾并进入输入模式
编辑模式:
光标跳转:
h或←:向左移动一个字符
j或↓:向下移动一个字符
k或↑:向上移动一个字符
l或→:向右移动一个字符
w:下一个单词的词首
e:当前或下一个单词的词尾
b:当前或下一个单词的词首
^:跳转至行首第一个非空白字符
0:跳转至行首
$:跳转至行尾
#G:跳转至第#行
G:跳转至最后一行
1G或gg:跳转至第一行
):跳转至下一句
(:跳转至上一句
}:跳转至下一段
{:跳转至上一段
字符编辑
x:删除光标处的字符
#x:删除光标起#个字符
xp:交换光标及其后的字符
删除命令
d:删除光标所在的字符,可结合光标跳转实现范围删除
d$:删除光标至行尾
d^:删除光标至行首第一个非空白字符
d0:删除光标至行首
dw:删除光标至下一个单词的词首
de:删除光标至当前或下一个单词的词尾
db:删除光标至当前或下一个单词的词首
dd:删除当前行
D:删除当前行,并保留空行
复制命令
y:复制光标所在的字符,可结合光标跳转实现范围复制
y$、y^、y0、yw、ye、yb、yy
可视化模式
v:按字符选定
V:按行选定
经常结合d、c、y使用
其他命令
r:替换光标所在的字符
u:撤销上次操作
Ctrl+r:撤销此前的撤销
.:重复前一个编辑操作
Ctrl+f:向后翻一屏
Ctrl+b:向前翻一屏
Ctrl+d:向后翻半屏
Ctrl+u:向前翻半屏
末行模式
使用:进入末行模式
w:保存
q:退出
w!:若文件为只读时强制保存
q!:强制退出,文件是否修改都不保存
e!:将文件还原
wq:保存并退出
1、地址定界
#:具体第#行
m,n:m至n行
m,+n:m至m+n行
.:光标所在行
$:最后一行
%:全文
/pat1/,/pat2/:第一次被pat1匹配到的行至第一次被pat2匹配的行
使用时后面跟上编辑命令
d:删除
y:复制
w /PATH/TO/FILE:将文本保存至某处并命名为FILE
r /file:指定位置下行插入/file文件全部内容
2、查找
/PATTERN:从当前光标所在处向文件尾部查找
?PATTERN:从当前光标所在处向稳健首部查找
n:同命令方向下一个
N:与命令相反方向下一个
3、查找替换
s:在末行模式下完成查找替换操作
s/查找内容/替换内容/修饰符
查找:可使用模式
替换:不可使用模式,但可使用\1、\2等后向引用,还可以用"&"引用前面查找到的整个内容。
修饰符:
i:忽略大小写
g:全局替换,默认每行只替换第一次
分隔符可用其他字符,如:s###,s@@@
定制vim的工作特性
配置文件:永久有效
全局:/etc/vimrc
个人:~/vimrc
末行模式中
1.行号
显示:set number,简写set nu
取消显示:set nonumber,简写set nonu
2.括号匹配
匹配:set showmatch,简写set sm
取消:set nosm
3.自动缩进
启用:set ai
禁用:set noai
4.高亮搜索
启用:set hlsearch
禁用:set nohlsearch
5.语法高亮
启用:syntax on
禁用:syntax off
6.忽略大小写字符
启用:set ic
禁用:set noic
7.设置tab长度
set tabstop=4
多文件模式
vim file1 file2 ...
:next:下一个文件
:prev:上一个文件
:first:第一个文件
:last:最后一个文件
:wall:保存所有
:qall:退出所有
窗口分割模式
vim -o|-O file1 file2 ...
-o:水平分割
-O:垂直分割
在窗口间切换:Ctrl+w,按方向键
单文件分割
Ctrl+w,s:水平分割
Ctrl+w,v:垂直分割
相关文章推荐
- Unix_Linux学习(1)——vim编辑器的使用学习
- linux下vi与vim编辑器的区别及使用方法
- Linux上vi(vim)编辑器使用教程
- Linux上vi(vim)编辑器使用教程
- Linux下VIM编辑器的详细使用
- Linux上vi(vim)编辑器使用教程
- 新手指南:Linux上vi(vim)编辑器使用教程
- Linux上vi(vim)编辑器使用教程
- linux中vi(vim)编辑器的使用
- Linux上vi(vim)编辑器使用教程
- linux_vim编辑器的使用学习,按李先静老师的系统程序员
- 有关Linux下使用vi/vim编辑器的方法和技巧
- Linux上vi(vim)编辑器使用教程
- Linux上vi(vim)编辑器使用教程
- linux的vim编辑器的使用
- Linux上vi(vim)编辑器使用教程
- Linux上vi(vim)编辑器使用教程
- Linux上vi(vim)编辑器使用教程
- Unix_Linux学习(1)——vim编辑器的使用学习
- Linux上vi(vim)编辑器使用教程