PHP首页投稿(暂停使用,暂停投稿)iOS|Android.全球

Linux下vi命令

2016-08-22  本文已影响35人  米酒真香

VI命令

i 输入内容,插入
I 行首插入
a 光标下一个字符处插入
A 行尾插入
o 下一行插入
O 上一行插入
esc 返回标准模式
:set nu 显示行号
:set nonu 不显示行号
:set tabstop=2 改变制表为为2个字符
:set autoindent 设置自动缩进

当你在一个文件中set nu,set tabstop,set autoindent编辑完这个文件之后,再打开新的文件编辑的时候,你若要显示行号等还要重新设定。若不想这么麻烦,可以在家目录中添加.vimrc为vi设置全局配置。操作如下:

vim ~.vimrc  #新建一个名为.vimrc的文件
set nu  #设置显示行号
set tabstop=2  #设置tab键缩进为2个字符
set autoindent  #设置自动换行
:x  #保存当前文件,退出

:w 保存
:w! 强制保存
w [filename] 另存为(例如:w a.txt)
:q 退出
:q! 不保存,强制退出
:! Command 临时执行命令(例如: !pwd)
:wq:x命令一样,是保存之后退出
nG n为数字,移动到第n行,如2G移动到第2行

跳转到第n行还可以:0或者:1光标移动到开头,:3光标移动到第3行第一个字符,:5跳转到第5行第一个字符。要想跳转到最后一行第一个字符,可以在一般模式下按G,或者按:之后输入一个比较大(比当前文件的内容行数大)的数字回车就可以,比如:999(一般文件行数很少有超过999行的,如果超过就用更大的数 )。

G 移动到文件最后一行
:/word 向下搜索word的字符串
:?word 向上搜索word的字符串

n1,n2s/word1/word2/g 从第n1行到第n2行搜索word1替换为word2,g是全局的意思
n1,$s/word1/word2/gc 与上相同,只是在替换的时候询问,c是确认的意思

dd 剪切当前行
ndd 剪切向下n行
yy 复制当前行
nyy 复制向下n行
p 粘贴到下一行
P 粘贴到上一行
u 撤销前一次操作
ctrl+r 重复前一个操作

:sp 新开一个窗口
:sp index.php 在新窗口中打开index.php文件
在多个窗口中切换的方法是Ctrl+w+上下方向键。按着Ctrl不松,按一下w键松开,再按上下键。

如果这篇文章对你有帮助,不妨点个赞哦 (˙˘˙)ᓂ--♡

上一篇 下一篇

猜你喜欢

热点阅读