VIM的使用命令
Posted 韩大大的ios博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VIM的使用命令相关的知识,希望对你有一定的参考价值。
2016年3月记录
命令行编辑系统
dd 删除一行
ndd 删除多行
dw 删除一个单词
ndw 删除多个单词
daw 删除一个单词,光标在任何位置
dgg 删除前面所有单词
dG 删除后面所有单词
u 撤销
d^ 删除到行开头
d$删除到行开头
yy 复制一行
nyy 复制多行
p 粘贴
可视化操作
可视化选中 shift+v
可视化块选中 control+v
剪切
shift +v 然后按d 再粘贴p
移动:
number 表示定位到number行
gg 定位到开头位置
G 定位到结尾位置
h 向前移动一位光标
j 向下移动一位贯标
k
l
进入编辑模式:
i 表示所在光标前一位插入
I 表示所在光标首行插入
o 表示所在光标下一行插入
O表示所在光标上一行插入
s 表示替换所在文字
S
a
A
命令行模式:
:w表示保存
:q表示退出
:q!强制退出
:wq 保存并退出
:w 表示另存为
:r !cat /etc/passwd 表示获取外部文件
:r !sed -n “3,6p” /etc/passwd 表示
显示多个文件
vim -0 filenamel filename2 ….felemnamen
文件之间切换
vim:
程序开发器
vim :vi
vim : 查看vim版本
编辑器
编译器:gcc
vim filename : 打开一个vim
查看文件类型 :file + filename
三种模式:
一般模式:默认直接打开文件模式
编辑模式:在左下角有插入字样则表示进入编辑模式
命令行模式:在左下角有:字样则表示进入命令行模式
切换:
一般模式切换到编辑模式
i I o O s S a A
编辑模式切换命令行模式:
ESC键 -> : -> cmd
一般模式:
删除:
dd : 表示删除一行
ndd: 表示删除n行
dw : 删除一个单词 光标在第一个字符处
ndw: 删除多个单词
daw: 删除一个单词 光标可以在任意位置
dgg: 删除光标所在行到文件开头
dG : 删除光标所在行到文件结尾
u : 撤销上次操作
d^ : 删除到行开头
d$ : 删除到行结尾
复制:
yy : 表示复制一行
nyy: 表示复制多行
p : 粘贴
可视化操作
可视化行: shift + v -> 方向键 -> p
可视化字符:
可视化块:control + v
剪切:
shift + v -> d -> p
移动:
方向键
:number : 表示定位到number行
gg : 表示文件开头
G : 表示文件结尾
h : 表示向左移一位
j : 表示向下移一位
k : 表示向上移一位
l : 表示享有移一位
编辑模式:
i I o O s S a A
i : 表示所在光标前面插入
I : 表示所在光标行首位插入
o : 表示所在光标的下一行插入
O : 表示所在光标上一行插入
s : 表示替换当前字符插入
S : 表示替换当前行插入
a : 表示在光标所处字符后面插入
A : 表示在光标所处行结尾插入
命令行模式:
:w 表示保存
:q 表示退出
:q! 表示强制退出
:wq 表示保存并退出
:w filename 表示另存为
:r !cat /etc/passwd 表示获取外部文件内容
:r !sed -n "3,6p" /etc/passwd 表示获取3到6行内容
:set number 表示显示行号 临时生效
永久生效修改vim 配置文件
~/.vimrc
set nu
:set nonu 表示取消行号
:set ic 表示不区分大小写
注释:"
选中 shift + > 表示向右移
shift + < 表示向左移
显示多个文件
垂直切割:vsplit filename
vim -O filename1 filename2 ... filenamen
文件之间之间切换 control + w (2次) ctrl + w
全部保存退出::wqa
水平切割 split filename
vim -o filename1 filename2 ... filenamen
查找:
:/key
n 表示在查找到的关键字之间切换 由上到下查找
N 表示由下到上查找
:?key
替换:
:范围s/oldkey/newkey/option
范围:
n,m : 表示从第n行到m行替换
% : 表示全文
1,$ : 表示全文
参数:
g 表示全部替换
i 表示不区分大小写替换
\ : 表示转义字符
:X 加密
:set key=
命令行编辑系统
dd 删除一行
ndd 删除多行
dw 删除一个单词
ndw 删除多个单词
daw 删除一个单词,光标在任何位置
dgg 删除前面所有单词
dG 删除后面所有单词
u 撤销
d^ 删除到行开头
d$删除到行开头
yy 复制一行
nyy 复制多行
p 粘贴
可视化操作
可视化选中 shift+v
可视化块选中 control+v
剪切
shift +v 然后按d 再粘贴p
移动:
number 表示定位到number行
gg 定位到开头位置
G 定位到结尾位置
h 向前移动一位光标
j 向下移动一位贯标
k
l
进入编辑模式:
i 表示所在光标前一位插入
I 表示所在光标首行插入
o 表示所在光标下一行插入
O表示所在光标上一行插入
s 表示替换所在文字
S
a
A
命令行模式:
:w表示保存
:q表示退出
:q!强制退出
:wq 保存并退出
:w 表示另存为
:r !cat /etc/passwd 表示获取外部文件
:r !sed -n “3,6p” /etc/passwd 表示
显示多个文件
vim -0 filenamel filename2 ….felemnamen
文件之间切换
vim:
程序开发器
vim :vi
vim : 查看vim版本
编辑器
编译器:gcc
vim filename : 打开一个vim
查看文件类型 :file + filename
三种模式:
一般模式:默认直接打开文件模式
编辑模式:在左下角有插入字样则表示进入编辑模式
命令行模式:在左下角有:字样则表示进入命令行模式
切换:
一般模式切换到编辑模式
i I o O s S a A
编辑模式切换命令行模式:
ESC键 -> : -> cmd
一般模式:
删除:
dd : 表示删除一行
ndd: 表示删除n行
dw : 删除一个单词 光标在第一个字符处
ndw: 删除多个单词
daw: 删除一个单词 光标可以在任意位置
dgg: 删除光标所在行到文件开头
dG : 删除光标所在行到文件结尾
u : 撤销上次操作
d^ : 删除到行开头
d$ : 删除到行结尾
复制:
yy : 表示复制一行
nyy: 表示复制多行
p : 粘贴
可视化操作
可视化行: shift + v -> 方向键 -> p
可视化字符:
可视化块:control + v
剪切:
shift + v -> d -> p
移动:
方向键
:number : 表示定位到number行
gg : 表示文件开头
G : 表示文件结尾
h : 表示向左移一位
j : 表示向下移一位
k : 表示向上移一位
l : 表示享有移一位
编辑模式:
i I o O s S a A
i : 表示所在光标前面插入
I : 表示所在光标行首位插入
o : 表示所在光标的下一行插入
O : 表示所在光标上一行插入
s : 表示替换当前字符插入
S : 表示替换当前行插入
a : 表示在光标所处字符后面插入
A : 表示在光标所处行结尾插入
命令行模式:
:w 表示保存
:q 表示退出
:q! 表示强制退出
:wq 表示保存并退出
:w filename 表示另存为
:r !cat /etc/passwd 表示获取外部文件内容
:r !sed -n "3,6p" /etc/passwd 表示获取3到6行内容
:set number 表示显示行号 临时生效
永久生效修改vim 配置文件
~/.vimrc
set nu
:set nonu 表示取消行号
:set ic 表示不区分大小写
注释:"
选中 shift + > 表示向右移
shift + < 表示向左移
显示多个文件
垂直切割:vsplit filename
vim -O filename1 filename2 ... filenamen
文件之间之间切换 control + w (2次) ctrl + w
全部保存退出::wqa
水平切割 split filename
vim -o filename1 filename2 ... filenamen
查找:
:/key
n 表示在查找到的关键字之间切换 由上到下查找
N 表示由下到上查找
:?key
替换:
:范围s/oldkey/newkey/option
范围:
n,m : 表示从第n行到m行替换
% : 表示全文
1,$ : 表示全文
参数:
g 表示全部替换
i 表示不区分大小写替换
\ : 表示转义字符
:X 加密
:set key=
以上是关于VIM的使用命令的主要内容,如果未能解决你的问题,请参考以下文章