vim 常用命令
2016-04-07 18:00
411 查看
进入Vim 的命令
vim filename :打开或新建文件,并将光标置于第一行首
vim
+n filename :打开文件,并将光标置于第n行首
vim
+ filename :打开文件,并将光标置于最后一行首
vim
+/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vim
-r filename :在上次正用vim编辑时发生系统崩溃,恢复filename
vim
filename….filename :打开多个文件,依次编辑
Vim配置:
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO
write信息
nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息
:set
number / set nonumber :显示/不显示行号
:set
ruler /set noruler:显示/不显示标尺
:set
hlsearch 高亮显示查找到的单词
:set
nohlsearch 关闭高亮显示
:syntax
on #语法高亮
:set
nu #显示行号
:set
tabstop=4 #设置tab大小
:set
softtabstop=4
:set
autoindent #自动缩进
:set
cindent #C语言格式里面的自动缩进
移动光标:
上:k
nk:向上移动n行
下:j
nj:向下移动n行
左:h
nh:向左移动n列
右:l
nl:向右移动n列
space:光标右移一个字符
Backspace:光标左移一个字符
Enter
:光标下移一行
w或W
:光标右移一个字至字首
b或B
:光标左移一个字至字首
e或E
:光标右移一个字至字尾
)
:光标移至句尾
(
:光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
n$:光标移至第n行尾
H
:光标移至屏幕顶行
M
:光标移至屏幕中间行
L
:光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
^:移动光标到行首第一个非空字符上去
$:光标移至当前行尾
gg可以移到第一行
G移到最后一行
f<a>:移动光标到当前行的字符a上
F:相反
%:移动到与制匹配的括号上去(),{},[],<>等。
nG:移动到第n行上
G:到最后一行
屏幕翻滚类命令:
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b:向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部
插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行
删除命令
x或X:删除一个字符,x删除光标后的,而X删除光标前的
dw:删除一个单词
dnw:删除n个单词
dne:也可,只是删除到单词尾
do:删至行首
d$:删至行尾
dd:删除一行
ndd:删除当前行及其后n-1行
dnl:向右删除n个字母
dnh:向左删除n个字母
dnj:向下删除n行
dnk:向上删除n行
cnw[word]:将n个word改变为word
C$:改变到行尾
cc:改变整行
shift+j:删除行尾的换行符,下一行接上来了.
复制粘贴:
p:粘贴用x或d删除的文本
ynw:复制n个单词
vim filename :打开或新建文件,并将光标置于第一行首
vim
+n filename :打开文件,并将光标置于第n行首
vim
+ filename :打开文件,并将光标置于最后一行首
vim
+/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vim
-r filename :在上次正用vim编辑时发生系统崩溃,恢复filename
vim
filename….filename :打开多个文件,依次编辑
Vim配置:
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO
write信息
nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息
:set
number / set nonumber :显示/不显示行号
:set
ruler /set noruler:显示/不显示标尺
:set
hlsearch 高亮显示查找到的单词
:set
nohlsearch 关闭高亮显示
:syntax
on #语法高亮
:set
nu #显示行号
:set
tabstop=4 #设置tab大小
:set
softtabstop=4
:set
autoindent #自动缩进
:set
cindent #C语言格式里面的自动缩进
移动光标:
上:k
nk:向上移动n行
下:j
nj:向下移动n行
左:h
nh:向左移动n列
右:l
nl:向右移动n列
space:光标右移一个字符
Backspace:光标左移一个字符
Enter
:光标下移一行
w或W
:光标右移一个字至字首
b或B
:光标左移一个字至字首
e或E
:光标右移一个字至字尾
)
:光标移至句尾
(
:光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
n$:光标移至第n行尾
H
:光标移至屏幕顶行
M
:光标移至屏幕中间行
L
:光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
^:移动光标到行首第一个非空字符上去
$:光标移至当前行尾
gg可以移到第一行
G移到最后一行
f<a>:移动光标到当前行的字符a上
F:相反
%:移动到与制匹配的括号上去(),{},[],<>等。
nG:移动到第n行上
G:到最后一行
屏幕翻滚类命令:
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b:向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部
插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行
删除命令
x或X:删除一个字符,x删除光标后的,而X删除光标前的
dw:删除一个单词
dnw:删除n个单词
dne:也可,只是删除到单词尾
do:删至行首
d$:删至行尾
dd:删除一行
ndd:删除当前行及其后n-1行
dnl:向右删除n个字母
dnh:向左删除n个字母
dnj:向下删除n行
dnk:向上删除n行
cnw[word]:将n个word改变为word
C$:改变到行尾
cc:改变整行
shift+j:删除行尾的换行符,下一行接上来了.
复制粘贴:
p:粘贴用x或d删除的文本
ynw:复制n个单词
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- VIM编译器显示TAB和TAB转换为空格
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- 菜鸟说给菜鸟听之VIM--入门篇(1)
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户