真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linuxfold命令,linuxfind命令詳解

如何關(guān)閉linux下vim的折疊功能

vim折疊設(shè)置(轉(zhuǎn)載)

創(chuàng)新互聯(lián)公司長期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為溫江企業(yè)提供專業(yè)的成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè),溫江網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

set foldmethod=indent "set default foldmethod

"zi 打開關(guān)閉折疊

"zv 查看此行

zm 關(guān)閉折疊

zM 關(guān)閉所有

zr 打開

zR 打開所有

zc 折疊當(dāng)前行

zo 打開當(dāng)前折疊

zd 刪除折疊

zD 刪除所有折疊

1. 折疊方式

可用選項 'foldmethod' 來設(shè)定折疊方式:set fdm=*****。

有 6 種方法來選定折疊:

manual 手工定義折疊

indent 更多的縮進表示更高級別的折疊

expr 用表達式來定義折疊

syntax 用語法高亮來定義折疊

diff 對沒有更改的文本進行折疊

marker 對文中的標(biāo)志折疊

注意,每一種折疊方式不兼容,如不能即用expr又用marker方式,我主要輪流使用indent和marker方式進行折疊。

使用時,用:set fdm=marker 命令來設(shè)置成marker折疊方式(fdm是foldmethod的縮寫)。

要使每次打開vim時折疊都生效,則在.vimrc文件中添加設(shè)置,如添加:set fdm=syntax,就像添加其它的初始化設(shè)置一樣。

2. 折疊命令

選取了折疊方式后,我們就可以對某些代碼實施我們需要的折疊了,由于我使用indent和marker稍微多一些,故以它們的使用為例:

如果使用了indent方式,vim會自動的對大括號的中間部分進行折疊,我們可以直接使用這些現(xiàn)成的折疊成果。

在可折疊處(大括號中間):

zc 折疊

zC 對所在范圍內(nèi)所有嵌套的折疊點進行折疊

zo 展開折疊

zO 對所在范圍內(nèi)所有嵌套的折疊點展開

[z 到當(dāng)前打開的折疊的開始處。

]z 到當(dāng)前打開的折疊的末尾處。

zj 向下移動。到達下一個折疊的開始處。關(guān)閉的折疊也被計入。

zk 向上移動到前一折疊的結(jié)束處。關(guān)閉的折疊也被計入。

當(dāng)使用marker方式時,需要用標(biāo)計來標(biāo)識代碼的折疊,系統(tǒng)默認(rèn)是{{{和}}},最好不要改動之:)

我們可以使用下面的命令來創(chuàng)建和刪除折疊:

zf 創(chuàng)建折疊,比如在marker方式下:

zf56G,創(chuàng)建從當(dāng)前行起到56行的代碼折疊;

10zf或10zf+或zf10↓,創(chuàng)建從當(dāng)前行起到后10行的代碼折疊。

10zf-或zf10↑,創(chuàng)建從當(dāng)前行起到之前10行的代碼折疊。

在括號處zf%,創(chuàng)建從當(dāng)前行起到對應(yīng)的匹配的括號上去((),{},[],等)。

zd 刪除 (delete) 在光標(biāo)下的折疊。僅當(dāng) 'foldmethod' 設(shè)為 "manual" 或 "marker" 時有效。

zD 循環(huán)刪除 (Delete) 光標(biāo)下的折疊,即嵌套刪除折疊。

僅當(dāng) 'foldmethod' 設(shè)為 "manual" 或 "marker" 時有效。

zE 除去 (Eliminate) 窗口里“所有”的折疊。

僅當(dāng) 'foldmethod' 設(shè)為 "manual" 或 "marker" 時有效。

關(guān)于vim的代碼折疊,小弟也是初學(xué),僅做參考。

使用Vim的折疊功能書寫程序代碼

折行的用處:

2 創(chuàng)建折行進行大綱預(yù)覽

2 移動到某處進行編輯

2 使用jzij打開文本進行編輯

2 編輯完畢后再用jzij打開折行進行移動

打開vim的折疊功能,請在~/.vimrc 中加入:set foldmethod=marker ,使用vim默認(rèn)的折疊標(biāo)簽進行處理。使用方法如下:

1、加折疊標(biāo)簽

在normal模式下,從鍵盤輸入zf并回車,您就會看到折疊在一起的兩行標(biāo)簽如下:

/*{{{*/

.....這里輸入您 的程序代碼

/*}}}*/

2、輸入程序代碼后,將代碼折疊起來使用如下命令(normal模式):

zc 回車

3、打開折疊的程序有以下幾種方法

a、在折疊的行上移動光標(biāo)

b、在normal模式下輸入zo并回車

4、給一段文字加折行(normal 模式)

zfap

5、zr命令可以打開折疊幾層的內(nèi)容 zm使用內(nèi)容折疊的更多一些(多層折疊操作時可反復(fù)使用)。

6、嵌套了多層的折行, 也可以用zR命令一次打開所有折行

7、關(guān)閉所有的嵌套折行使用zM

8、可以用jznj命令來禁用一個折行. 然后用jzNj還可以恢復(fù)它. jzij命令則可以在兩者之間切換.

其它的,請參考vim的使用手冊。

求linux 下可以對中文文本自動換行的命令/程序,像fold的(fold換行中文可能撕裂漢字出現(xiàn)亂碼所以不行)

只要能識別編碼,就不會把中文撕裂的。

用vim吧,正確識別出編碼以后,設(shè)置

set fo+=Mm

以及

set tw=74

74可以換成你想要的寬度。

之后再選定你要自動換行的區(qū)域按gq

linux里拷貝粘貼的命令

1,將文件從/etc/aaa.gz拷貝到/tmp/目錄下:

cp/etc/aaa.gz/tmp/

將文件從/etc/aaa.gz拷貝到/tmp/目錄下,并給它命名為bbb.gz

cp/etc/aaa.gz/tmp/bbb.gz

將目錄/etc/fold/拷貝到/tmp/目錄下

cp-rf/etc/fold/tmp/

注:-r用來拷貝文件夾,-f用來強制拷貝不提示確認(rèn)

2,linux里給/etc/aaa.gz創(chuàng)建一個叫bbb.haha的鏈接,并移動到/usr目錄下

ln-s/etc/aaa.gz/usr/bbb.haha

注:-s是用來創(chuàng)建軟連接,類似windows上的快捷方式。

3,linux里給/etc/qqq.gz改名為bbb.gz

mv/etc/qqq.gz/etc/bbb.gz

Linux下常用文本處理命令

Linux下常用文本處理命令大全

Linux下面有很多經(jīng)典的非常有用的命令,其中處理文本的命令就有很多。下面就讓我們一起看看這些經(jīng)典的Linux文本處理命令有哪些吧。

一. sort

文件排序, 通常用在管道中當(dāng)過濾器來使用. 這個命令可以依據(jù)指定的關(guān)鍵字或指定的字符位置, 對文件行進行排序. 使用-m選項, 它將會合并預(yù)排序的輸入文件. 想了解這個命令的全部參數(shù)請參考這個命令的info頁.

二. tsort

拓撲排序, 讀取以空格分隔的有序?qū)? 并且依靠輸入模式進行排序.

三. uniq

這個過濾器將會刪除一個已排序文件中的重復(fù)行. 這個命令經(jīng)常出現(xiàn)在sort命令的管道后邊.

四. expand, unexpand

expand命令將會把每個tab轉(zhuǎn)化為一個空格. 這個命令經(jīng)常用在管道中.

unexpand命令將會把每個空格轉(zhuǎn)化為一個tab. 效果與expand命令相反.

五. cut

一個從文件中提取特定域的工具. 這個命令與awk中使用的print $N命令很相似, 但是更受限. 在腳本中使用cut命令會比使用awk命令來得容易一些. 最重要的選項就是-d(字段定界符)和-f(域分隔符)選項.

六. paste

將多個文件, 以每個文件一列的形式合并到一個文件中, 合并后文件中的每一列就是原來的一個文件. 與cut結(jié)合使用, 經(jīng)常用于創(chuàng)建系統(tǒng)log文件.

七. join

這個命令與paste命令屬于同類命令. 但是它能夠完成某些特殊的目地. 這個強力工具能夠以一種特殊的形式來合并兩個文件, 這種特殊的形式本質(zhì)上就是一個關(guān)聯(lián)數(shù)據(jù)庫的簡單版本.

join命令只能夠操作兩個文件. 它可以將那些具有特定標(biāo)記域(通常是一個數(shù)字標(biāo)簽)的行合并起來, 并且將結(jié)果輸出到stdout. 被加入的文件應(yīng)該事先根據(jù)標(biāo)記域進行排序以便于能夠正確的匹配.

八. head

把文件的頭部內(nèi)容打印到stdout上(默認(rèn)為10行, 可以自己修改). 這個命令有一些比較有趣的選項.

九. tail

將一個文件結(jié)尾部分的內(nèi)容輸出到stdout中(默認(rèn)為10行). 通常用來跟蹤一個系統(tǒng)logfile的.修改情況, 如果使用-f選項的話, 這個命令將會繼續(xù)顯示添加到文件中的行.

十. wc

wc可以統(tǒng)計文件或I/O流中的”單詞數(shù)量”:

十一. fold

將輸入按照指定寬度進行折行. 這里有一個非常有用的選項-s, 這個選項可以使用空格進行斷行(譯者: 事實上只有外文才需要使用空格斷行, 中文是不需要的)(請參考例子 12-23和例子 A-1).

十二. fmt

一個簡單的文件格式器, 通常用在管道中, 將一個比較長的文本行輸出進行”折行”.

十三. col

這個命令用來濾除標(biāo)準(zhǔn)輸入的反向換行符號. 這個工具還可以將空白用等價的tab來替換. col工具最主要的應(yīng)用還是從特定的文本處理工具中過濾輸出, 比如groff和tbl. (譯者: 主要用來將man頁轉(zhuǎn)化為文本.)

十四. column

列格式化工具. 通過在合適的位置插入tab, 這個過濾工具會將列類型的文本轉(zhuǎn)化為”易于打印”的表格式進行輸出.

十五. colrm

列刪除過濾器. 這個工具將會從文件中刪除指定的列(列中的字符串)并且寫到文件中, 如果指定的列不存在, 那么就回到stdout. colrm 2 4 filename將會刪除filename文件中每行的第2到第4列之間的所有字符. p="" /filename將會刪除filename文件中每行的第2到第4列之間的所有字符.

Caution: 如果這個文件包含tab和不可打印字符, 那將會引起不可預(yù)期的行為. 在這種情況下, 應(yīng)該通過管道的手段使用expand和unexpand來預(yù)處理colrm.

十六. nl

計算行號過濾器. nl filename將會把filename文件的所有內(nèi)容都輸出到stdout上, 但是會在每個非空行的前面加上連續(xù)的行號. 如果沒有filename參數(shù), 那么就操作stdin.

nl命令的輸出與cat -n非常相似, 然而, 默認(rèn)情況下nl不會列出空行.

十七. pr

格式化打印過濾器. 這個命令會將文件(或stdout)分頁, 將它們分成合適的小塊以便于硬拷貝打印或者在屏幕上瀏覽. 使用這個命令的不同的參數(shù)可以完成好多任務(wù), 比如對行和列的操作, 加入行, 設(shè)置頁邊, 計算行號, 添加頁眉, 合并文件等等. pr命令集合了許多命令的功能, 比如nl, paste, fold, column, 和expand.

pr -o 5 –width=65 fileZZZ | more 這個命令對fileZZZ進行了比較好的分頁, 并且打印到屏幕上. 文件的縮進被設(shè)置為5, 總寬度設(shè)置為65.

一個非常有用的選項-d, 強制隔行打印(與sed -G效果相同).

十八. gettext

GNU gettext包是專門用來將程序的輸出翻譯或者本地化為不同國家語言的工具集. 在最開始的時候僅僅支持C語言, 現(xiàn)在已經(jīng)支持了相當(dāng)數(shù)量的其它程序語言和腳本語言.

想要查看gettext程序如何在shell腳本中使用. 請參考info頁.

十九. msgfmt

一個產(chǎn)生二進制消息目錄的程序. 這個命令主要用來本地化.

二十. iconv

一個可以將文件轉(zhuǎn)化為不同編碼格式(字符集)的工具. 這個命令主要用來本地化.

二十一. recode

可以認(rèn)為這個命令是上邊iconv命令的專業(yè)版本. 這個非常靈活的并可以把整個文件都轉(zhuǎn)換為不同編碼格式的工具并不是Linux標(biāo)準(zhǔn)安裝的一部分.

二十二. TeX, gs

TeX和Postscript都是文本標(biāo)記語言, 用來對打印和格式化的視頻顯示進行預(yù)拷貝.

TeX是Donald Knuth精心制作的排版系統(tǒng). 通常情況下, 通過編寫腳本的手段來把所有的選項和參數(shù)封裝起來一起傳到標(biāo)記語言中是一件很方便的事情.

Linux系統(tǒng)中的redhat的常用輸入命令有哪些?

redhat linux的命令

一. 啟動,關(guān)機,登入,登出相關(guān)命令

login 登錄

logout 登出

exit 登出

shutdown 停止系統(tǒng)

halt 停止系統(tǒng)

reboot 重啟動

poweroff 切斷電源

sync 把內(nèi)存里的內(nèi)容寫入磁盤

lilo 安裝lilo啟動管理程序

grub 安裝lilo啟動管理程序

二. Shell相關(guān)命令

chsh 切換Shell

history 顯示命令履歷

alias 設(shè)置命令別名

unalias 取消命令別名

which 顯示命令所在位置

type 查詢命令種類

echo 顯示字符串或者變量內(nèi)容

set 設(shè)置/顯示Shell變量

printenv 顯示環(huán)境變量

export 設(shè)置環(huán)境變量

env 設(shè)置臨時環(huán)境變量

unset 釋放環(huán)境變量

setenv 設(shè)置環(huán)境變量

unsetenv 釋放環(huán)境變量

source 執(zhí)行文件當(dāng)中的命令

man 查詢命令手冊

info 查詢超文本命令手冊

whatis 顯示命令簡介

apropos 通過關(guān)鍵字查詢手冊

三. 用戶管理相關(guān)命令

su 切換到其他用戶

useradd 追加用戶

adduser 追加用戶

userdel 刪除用戶

usermod 修改用戶設(shè)置

chfn 修改用戶私人信息

groupadd 追加組

groupdel 刪除組

groupmod 修改組設(shè)置

passwd 更改密碼

whoami 顯示用戶名

logname 顯示登錄用戶帳號

users 顯示所有登錄用戶信息

who 查詢登錄用戶信息

w 查詢登錄用戶信息

id 顯示指定用戶的ID信息

groups 顯示指定用戶的所屬組

finger 顯示指定用戶的個人信息

mesg 開關(guān)與他人收發(fā)消息

write 給其他用戶發(fā)消息

wall 給所有用戶發(fā)消息

talk 和其他用戶聊天

四. 系統(tǒng)消息相關(guān)命令

date 顯示/設(shè)置當(dāng)前時間

uptime 顯示系統(tǒng)運行時間

arch 顯示機器的核心構(gòu)架(如i386)

uname 顯示操作系統(tǒng)信息

tty 顯示終端名

last 顯示登錄/登出在履歷

lastb 顯示非法登錄信息

dumpkeys 顯示當(dāng)前鍵盤配置

loadkeys 變更鍵盤配置

df 查詢磁盤使用信息

du 查詢磁盤使用信息

dmesg 顯示系統(tǒng)啟動消息

script 保存輸入輸出到文件

五. 文件操作相關(guān)命令

ls 顯示文件列表

tree 顯示目錄樹

pwd 顯示當(dāng)前路徑

cd 更改當(dāng)前路徑

pushd 追加路徑到目錄堆棧

popd 從目錄堆棧刪除路徑

dirs 顯示目錄堆棧的內(nèi)容

mkdir 創(chuàng)建路徑

rmdir 刪除路徑

cp 復(fù)制文件/目錄

rm 刪除文件/目錄

mv 移動文件/目錄,修改文件名

chown 更改文件/目錄的所有者

chgrp 修改文件/目錄的所有組

chmod 修改文件/目錄的權(quán)限

touch 更改文件時間

ln 建立文件/目錄鏈接

find 查找文件

whereis 顯示文件存在的路徑名

file 查詢文件種類

size 查詢文件大小

六. 文件編輯相關(guān)命令

cat 顯示文件內(nèi)容

tee 輸出到文件和屏幕

more 分屏顯示文件內(nèi)容

less 分屏顯示文件內(nèi)容

head 顯示文件頭部內(nèi)容

tail 顯示文件尾部內(nèi)容

fold 折疊顯示長行

sort 排列文件的行

cmp 比較文件內(nèi)容

diff 顯示文件差異

nkf 更改日語文件編碼

dd 變更文件之后復(fù)制

wc 統(tǒng)計文本單詞數(shù),文件大小等

split 分割文件

paste 以行連接文件

join 以字段連接文件

grep 查詢文字

uniq 過濾重復(fù)部分顯示文件內(nèi)容

tr 替換文字

sed 替換文字

七. 壓縮/解壓縮相關(guān)命令

ar 壓縮/解壓縮文件

tar 壓縮/解壓縮文件

compress 壓縮/解壓縮文件

uncompress 解壓縮

gzip 壓縮/解壓縮文件

gunzip 解壓縮

zcat 顯示壓縮文件的內(nèi)容

lha 壓縮/解壓縮文件

uuencode 把二進制文件編碼為文本文件

uudecode 把經(jīng)過編碼的文本文件還原為二進制文件

八. MS-DOS工具集[mtools]命令

mdir 顯示文件列表

mcd 改變當(dāng)前目錄

mmd 新建目錄

mrd 刪除目錄

mdeltree 刪除目錄樹

mcopy 復(fù)制文件

mdel 刪除文件

mmove 移動文件

mren 更改文件或目錄名

mattrib 修改文件屬性

mtype 顯示文件內(nèi)容

mdu 查詢文件或目錄大小

minfo 顯示磁盤信息

mformat 以MS-DOS方式格式化磁盤

mlabel 設(shè)置磁盤標(biāo)簽

九. 控制外部設(shè)備相關(guān)命令

mount mount上設(shè)備

umount 解除已經(jīng)mount上的設(shè)備

eject 彈出(CD/DVD等)

fdformat 格式化軟盤

fdisk 配置/顯示硬盤分區(qū)

mkfs 格式化磁盤分區(qū)

fsck 檢查/修復(fù)磁盤錯誤

lpr 打印到打印機

lprm 中斷打印任務(wù)

lpq 顯示打印任務(wù)的狀態(tài)

lpc 管理/控制打印任務(wù)

ifconfig 顯示/設(shè)定NIC配置

十. 進程及任務(wù)管理相關(guān)命令

ps 顯示正在運行的進程

jobs 顯示后臺運行任務(wù)

fg 把任務(wù)切換到前臺

bg 把任務(wù)切換到后臺

kill 中止進程或任務(wù)

killall 中止進程或任務(wù)

wait 等待進程或任務(wù)的結(jié)束

at 設(shè)置定時執(zhí)行任務(wù)

atq 顯示尚未執(zhí)行的任務(wù)

atrm 刪除定時執(zhí)行任務(wù)

batch 在系統(tǒng)負荷減輕的時候執(zhí)行任務(wù)

nice 改變優(yōu)先度并執(zhí)行任務(wù)

nohup 在后臺執(zhí)行任務(wù),Logout之后也不退出

sleep 休眠一定的時間

十一. 網(wǎng)絡(luò)管理相關(guān)命令

netstat 顯示當(dāng)前網(wǎng)絡(luò)連接狀況

route 顯示/設(shè)置路由

host 顯示網(wǎng)絡(luò)主機情況

hostname 顯示/設(shè)置當(dāng)前主機的名字

ping 確認(rèn)和遠程機器的連接情況

traceroute 顯示路由信息

rwho 查詢網(wǎng)上機器的登陸用戶

ruptime 查詢網(wǎng)上機器的系統(tǒng)運行時間

rlogin 登陸到遠程機器

telnet 用telnet登陸到遠程機器

rsh 給遠程機器發(fā)送命令

rcp 在遠程機器之間復(fù)制文件

mail 收取郵件

sendmail 發(fā)送郵件

mailq 確認(rèn)郵件隊列

ftp 用ftp傳輸文件

十二. 其他命令

cal 顯示日歷

clear 清屏

gcc 編譯C語言代碼

as 匯編

bc 計算

rpm Redhat的包管理

dpkg Debian的包管理

installpkg Slackware的包安裝(刪除命令則是removepkg)

XF86Setup,turboxfg,Xconfigurator 配置 X 服務(wù)器

startx 啟動 X-Window 系統(tǒng)

附:組合命令

重定向,如

$ ls -l /bin ls-output

$ more ls-output

管道命令,如

$ cat file1 file2 | sort | uniq

經(jīng)常被用于管道的命令

awk, fold, grep, head, nnkf, pr, sed, sort, tail, tee, tr, uniq, wc

很多了


文章題目:linuxfold命令,linuxfind命令詳解
文章起源:http://weahome.cn/article/dsgdidc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部