linux学习笔记之文本处理

文本处理器    字处理软件    word
vi(visual interface)    vim (vi improved)
Emacs    小型机上多用   可打开网页  功能强大

vim 主要在linux
模式化编辑器
    输入模式(插入模式)
    命令模式(编辑模式,复制粘贴等)
    末行模式(最下方一行命令操作)

vim打开文件
vim file  
vim +n file     打开文件,光标定位到第n行
vim +/PATTERN    FILE    
    vim +/ab file     打开文件 定位到第一个出现ab的行

b(backward) 跳转到单词词首,或前一个单词词首
e(end) 跳转到下一个单词词尾或本单词词尾
^ 0 跳转到单词行首    ^第一个非空白字符    0绝对行首

:n enter    快速跳到第n行

翻页
    ctrl+f    往前 forward 尾部一屏
    ctrl+b    往后 backward

    ctrl+u
    ctrl+d    往尾部半屏

nx    删除n个字符
nw
nd    删除第n行
.当前行    
$最后一行
.,$-1    当前到倒数第2行
2,4d删除2-4行
:5d    删除第5行

改写    c
cc    删除光标所在行,并转换至插入模式
ncc
cw cb ce
ncw    ncb    nce

粘贴时只识别最近一个缓冲区

u撤销最近一次缓冲区操作    连续的u连续撤销
U撤销所有操作    缓冲区做多保存50次

ctrl+r    恢复撤销内容(取消)

重复上一次操作    .

v    逐个字符选中
V    按行选中

vim    file1    file2    file3
:next
:prev
:first
:last

vim -o file1 file2    上下分屏
ctrl+w    连按2次
ctrl w 下    乡下

ctrl +O file1 file2    垂直拆分
ctrl + w 左 到左边

vim file单文件拆分
ctrl + w , s
ctrl + w , v    垂直拆分

设置vim工作特征
set nu
set nonu
set ai     autoindent
set noai
syntax on    语法高亮
syntax off

/etc/vimrc
~/.vimrc

:2,5/pa*b/vsck/gi    i ignore-case
s/ab/AB/    转换第一个ab-->AB
s/ab/AB/g    全部转换

:1,$s/aa/AA/g
:%s/^#//g

:%s/^#[[:space:]]*\([^[:space:]]\)/\1/g

sXabcXABCXg    以X为分隔符


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。