

对于linux之vi,vim命令都是想知道的,关于linux常用命令vi这样的话题大家都是很想了解,就让小编为各位揭秘案吧!
vim是vi的扩展。本文中的许多操作都是vi所共有的。
vi是区分大小写的命令,这意味着g和G是不同的命令
不同模式下,快捷键不同。模式分为普通模式、编辑模式和命令模式。
普通模式用于文件的内部操作,编辑模式用于输入、写入等,命令模式用于操作文本文件。
常用操作
进入普通模式开始编辑,或者按esc进入
按钮
影响
a,i,r,o,A,I,R,O
进入编辑模式
h,退格键
向左移动
l,空间
向右移
j
下移
k
提升
0,
移至行首
$
移动到行尾,1代表当前行结束,2代表当前行下一行结束
乙
按单词前缀向前移动
e
向后移动一个词词尾
w
根据单词向后移动到下一个开头
H
移动到屏幕顶部非空白单词
中号
移动到屏幕中心非空白单词
L
移动到屏幕底部非空白单词
G
移至文档的最后一行
gg
移至文档的第一行
v
进入光标模式并使用移动键选择多行
Ctrl+f
向下翻页
Ctrl+b
向上翻页
你
撤消上次操作
``
返回上次编辑的位置
数据中心
删除该词后面的内容
DD
删除当前光标所在行
dG
删除光标后的所有文本
d$
删除本行光标后面的内容
d0
删除本行光标前面的内容
y
复制当前行,换行符将被复制
yy
复制当前行的内容
yyp
将当前行复制到下一行。该副本不会放置在剪贴板中。
纽约
复制当前起始n行
p,p,
粘贴
德普
交换当前行和下一行
J
合并行
Ctrl+r
重复上一个动作
Ctrl+z
暂停并退出
ZZ
保存并离开
经验值
将后面的字符交换到前面
改变当前光标位置的大小写,并将光标移动到该行的右侧位置,直到无法移动为止。
光标详细操作
按钮
影响
Ctrl+e
向下滚动
Ctrl+b
向上翻页
乙
按单词前缀向前移动
乙
按单词开头向前移动忽略一些标点符号
e
向后移动一个词词尾
乙
按单词向后移动,忽略某些标点符号
w
根据单词向后移动到下一个开头
瓦
根据单词向后移动到下一个开头,忽略一些标点符号
H
移动到屏幕顶部非空白单词
中号
移动到屏幕中心非空白单词
L
移动到屏幕底部非空白单词
G
移至文档的最后一行
gg
移至文档的第一行
光标移至句末
光标到达开始处
光标移至段落末尾
ng
将光标移至第n行行首
n$
光标移动到第n行末尾
n+
移动光标下n行
n-
光标向上移动n行
查找命令
操作说明
影响
向下搜索具有相同光标的字符
34;这可以改变粘贴words:setPaste34的方式;使用键盘F11更改粘贴模式setPastoggle=lt;F11gt;vimindent
在正常模式下,命令gt;gt;会增加当前行的缩进,而命令
:retab!vim自动缩进
辛丹特
:setcindentvim可以很好的识别C、Java等结构化编程语言,并且可以使用C语言的缩进格式来处理程序的缩进结构
智能缩进
:setsmartindent在此缩进模式下,每行的缩进量与前一行相同。同时,这种缩进形式可以正确识别大括号。当遇到右花括号时,缩进形式被取消。另外还增加了识别C语言关键字的功能。如果一行以34开头;正常是setnolist|showhideis:setinvlist:setnolist使用vim寄存器
使用vim“+p粘贴
无需考虑是否自动缩进,是否使用粘贴模式,直接传递原文即可。
如果要保存原寄存器的内容,同时添加新的内容,则必须在yy前添加标签。标签以双引号开头,后跟标签名称,可以是数字0-9或26个字母。
显示所有寄存器内容
:reg注意两个特殊寄存器和+
这两个寄存器与系统相连。前者与系统选择缓冲区关联,后者与系统剪贴板关联。通过它们,可以与其他程序交换数据。
如果寄存器列表中没有或+寄存器,可能是因为没有安装vim的图形界面。sudoapt-getinstallvim-gnome
设置vim始终显示行号
修改vim的配置文件,添加setnu
vi~/vimrc然后输入
当然,你也可以输入其他配置,比如setnu。
在vimrc通用配置上设置nonusyntax
设置行号
塞努
设置自动缩进
设置自动缩进
设置tab占据n个字符
设置制表位=n
设置为使用空格而不是制表符,因为在某些情况下不允许使用制表符)
设置展开选项卡
将缩进字符数设置为n
设置移位宽度=n
设置自动语法高亮
语法上
原文链接
很多人都想知道关于linux之vi,vim命令和linux常用命令vi的题,本文为你解完毕,谢谢大家支持!
发表评论