码迷,mamicode.com
首页 > 系统相关 > 详细

linux学习笔记之文本处理

时间:2015-04-03 19:25:31      阅读:188      评论:0      收藏:0      [点我收藏+]

标签: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为分隔符


linux学习笔记之文本处理

标签:linux

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!