linux权限管理及文本编辑工具4.2
地址定界格式
地址定界格式
# #具体第#行,例如2表示第2行
#,# #从左侧#表示起始行,到右侧#表示结尾行
#,+# #从左侧#表示的起始行,加上右侧#表示的行数,范例:2,+3 表示2到5行
. #当前行
$ #最后一行
.,$-1 #当前行到倒数第二行
% #全文, 相当于1,$
/pattern/ #从当前行向下查找,直到匹配pattern的第一行,即:正则表达式
/pat1/,/pat2/ #从第一次被pat1模式匹配到的行开始,一直到第一次被pat2匹配到的行结束
#,/pat/ #从指定行开始,一直找到第一个匹配pattern的行结束
/pat/,$ #向下找到第一个匹配patttern的行到整个文件的结尾的所有行
地址定界后跟一个编辑命令
d #删除
y #复制
w file #将范围内的行另存至指定文件中
r file #在指定位置插入指定文件中的所有内容
t#行号 将前面指定的行复制到#行后
m#行号 将前面指定的行移动到#行后
范例: 3-6行删除
:3,6d
粘贴:P键
查找并替换
格式
s/要查找的内容/替换为的内容/修饰符
修饰符:
i #忽略大小写
g #全局替换,默认情况下,每一行只替换第一次出现(懒惰模式)
gc #全局替换,每次替换前询问(贪婪模式)
*查找替换中的分隔符/可替换为其它字符,如:#,@,*
范例:
s@/etc@/var@g
s#/boot#/#i
定制vim的工作特性
etc/vimrc #全局
~/.vimrc #个人
行号
显示:set number,简写 set nu
取消显示:set nonumber, 简写 set nonu
忽略字符的大小写
启用:set ignorecase,简写 set ic
不忽略:set noic
自动缩进
启用:set autoindent,简写 set ai
禁用:set noa
复制保留格式
启用:set paste
禁用:set nopaste
显示Tab ^I和换行符 和$显示
启用:set list
禁用:set nolist
高亮搜索
启用:set hlsearch
禁用:set nohlsearch 简写:nohl
语法高亮
启用:syntax on
禁用:syntax off
文件格式
启用windows格式:set fileformat=dos
启用unix格式:set fileformat=unix
简写 set ff=dos|unix
Tab 用空格代替
启用:set expandtab 默认为8个空格代替Tab
禁用:set noexpandtab
简写:set et
tab用指定空格的个数代替
启用:set tabstop=# 指定#个空格代替Tab
简写:set ts=4
设置缩进宽度
#向右缩进 命令模式>>
#向左缩进 命令模式<<
#默缩进8个,可以设置缩进为4个字符
set shiftwidth=4
设置文本宽度
set textwidth=65 (vim only) #从左向右计数
set wrapmargin=15 #从右到左计数
设置光标所在行的标识线
启用:set cursorline,简写 set cul
禁用:set nocursorline
加密
启用: set key=password
禁用: set key=
了解更多
set 帮助
:help option-list
:set or :set all