首页 > 系统服务 > 详细

linux学习笔记之文本处理

时间:2015-04-03 19:24:38      阅读:133      评论:0      收藏:0      [点我收藏+]
文本处理器    字处理软件    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为分隔符


linux学习笔记之文本处理

原文:http://blog.csdn.net/u011185633/article/details/44858621

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!