Ubuntu关于vi/vim相关操作命令
*1、末/底行模式下的命令操作:
(1)保存、退出
w 文件名 vi中将文件命名为
q 退出
q! 不保存退出,强制退出
open 文件名 在编译器中直接打开另一个文件
(2)设置行号
命令 功能
set nu 在编辑器中显示行号
set nonu 取消编辑器中的行号显示
6 光标移动到文件的第6行
set mouse=a 打开鼠标功能
set mouse-=a 关闭鼠标功能 ,鼠标不可移动
*2、命令模式下常用快捷命令
Esc进入命令模式下:
(1)删除
x 删除当前光标处单词
d 剪切
dd 删除光标所在行
数字 dd 删除当前光标开始以下几行
dw 删除当前字符到单词尾(包括空格)的所有字符 整个单词
v 进入“可视”,用方向键套住想删除内容,“d”即可删除 半个单词
(2)撤销
u 撤销上一级操作
ctrl+r 取消撤销
(3)复制
y
yy 复制光标所在行
yw 复制当前字符到单词尾(包括空格)的所有字符
数字 yy 复制前光标开始以下几行
v 进入“可视”,用方向键套住想删除内容,“d”即可删除 半个单词
P 将复制内容粘贴到光标上面一行
p 将复制内容粘贴到光标下面一行
(4)进入输入模式
i 在当前光标处进入插入状态
a 在当前光标后进入插入状态
A 将光标移动到当前行的行末,并进入插入状态
o 在当前行的下面插入新行,光标移动到新行的行首,进入插入状态
O 在当前行的上面插入新行,光标移动到新行的行首,进入插入状态
(5)输入模式的编辑键操作
*3、命令模式下的命令操作
(1)字符串查找操作 / ? n N
命令 功能
==/word == 从上而下在文件中查找字符串word
==?word == 从下而上在文件中查找字符串word
n 定位下一个匹配的被查找
N 定位上一个匹配的被查找字符串
(2)设标签查找 mark
1.末行模式下 设置标签:mark a(26个英文字母) 单引号和“” a 返回该标记
2.命令模式 设置标签:ma 单引号和“”
a 返回该标记
(3)文件中查找字符串grep
grep 字符串 ./ -r 在当前目录中查找字符串
(4)替换
末行模式下
%s/a/b/==cg == 将文件中“a”替换为“b”
%s/a/b/gc 将文件中“a”替换为“b”
g 每一行所有都替换
s 替换
c 替换之前做提示
% 整个文件
第一个“/” 根目录
(5)分屏
末行模式:vsp 文件名 分屏
close 只关闭分屏的文件
命令模式下:ctrl+w+w 鼠标分屏切换快捷键
Set tabstop=4 空格
Set cindent 自动对齐