EnglishFrenchSpanyol

Ad


Favicon OnWorks

exposix - Dalam talian di Awan

Jalankan exposix dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan eksposix yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


ex — editor teks

SINOPSIS


ex [−rR] [−s|−v] [−c arahan] [−t rentetan tag] [−w saiz] [fail...]

DESCRIPTION


. ex utiliti ialah penyunting teks berorientasikan baris. Terdapat dua lagi mod editor—
terbuka dan visual—di mana pengeditan berorientasikan skrin tersedia. Ini diterangkan lebih lanjut
sepenuhnya oleh ex membuka and visual arahan dan dalam vi.

Jika suatu operan ialah '−', keputusan tidak ditentukan.

Bahagian ini menggunakan istilah mengedit penampan untuk menerangkan teks kerja semasa. Tiada spesifik
pelaksanaan tersirat oleh istilah ini. Semua perubahan pengeditan dilakukan pada pengeditan
penimbal, dan tiada perubahan padanya akan menjejaskan mana-mana fail sehingga arahan editor menulis
fail.

Terminal tertentu tidak mempunyai semua keupayaan yang diperlukan untuk menyokong yang lengkap ex
definisi, seperti arahan pengeditan skrin penuh (visual mod or membuka mod). Bila
arahan ini tidak boleh disokong pada terminal tersebut, syarat ini tidak akan menghasilkan
mesej ralat seperti ``bukan arahan editor'' atau laporkan ralat sintaks. The
pelaksanaan mungkin sama ada menerima arahan dan menghasilkan keputusan pada skrin yang
hasil daripada percubaan yang tidak berjaya untuk memenuhi keperluan jilid ini
POSIX.1‐2008 atau laporkan ralat yang menerangkan kekurangan berkaitan terminal.

PILIHAN


. ex utiliti hendaklah mematuhi volum Definisi Asas POSIX.1‐2008, seksyen 12.2,
utiliti Syntax Garis panduan, kecuali untuk penggunaan yang tidak ditentukan bagi '−', dan itu '+' mungkin
diiktiraf sebagai pembatas pilihan serta '−'.

Pilihan berikut hendaklah disokong:

−c arahan
Tentukan arahan awal untuk dilaksanakan dalam penimbal suntingan pertama yang dimuatkan
fail sedia ada (lihat bahagian PENERANGAN LANJUTAN). Pelaksanaan boleh
menyokong lebih daripada satu −c pilihan. Dalam pelaksanaan sedemikian, yang ditentukan
arahan hendaklah dilaksanakan mengikut susunan yang ditetapkan pada baris arahan.

−r Pulihkan fail yang dinamakan (lihat bahagian PENERANGAN LANJUTAN). Pemulihan
maklumat untuk fail hendaklah disimpan semasa editor atau sistem ranap (untuk
contoh, apabila editor ditamatkan oleh isyarat yang boleh ditangkap oleh editor),
atau selepas penggunaan an ex memelihara perintah.

A crash dalam konteks ini adalah kegagalan yang tidak dijangka sistem atau utiliti yang
memerlukan memulakan semula sistem atau utiliti yang gagal. Ranap sistem membayangkannya
sebarang utiliti yang berjalan pada masa itu juga ranap. Dalam kes editor atau sistem
ranap sistem, bilangan perubahan pada penimbal edit (sejak yang terbaharu memelihara
perintah) yang akan dipulihkan tidak ditentukan.

Jika tidak fail operan diberikan dan −t pilihan tidak dinyatakan, semua yang lain
pilihan, yang EXINIT pembolehubah, dan mana-mana .exrc fail hendaklah diabaikan; senarai
semua fail boleh pulih yang tersedia untuk pengguna yang memohon hendaklah ditulis, dan
editor hendaklah keluar seperti biasa tanpa tindakan lanjut.

−R Tetapkan baca sahaja pilihan edit.

−s Sediakan ex untuk kegunaan kelompok dengan mengambil tindakan berikut:

* Sekat gesaan menulis dan mesej bermaklumat (tetapi bukan diagnostik).

* Abaikan nilai TERM dan sebarang jenis terminal lalai pelaksanaan dan
anggap terminal adalah jenis yang tidak mampu menyokong mod terbuka atau visual;
melihat visual perintah dan penerangan tentang vi.

* Sekat penggunaan EXINIT pembolehubah persekitaran dan bacaan mana-mana
.exrc fail; lihat bahagian PENERANGAN LANJUTAN.

* Sekat autoindentasi, mengabaikan nilai autoinden pilihan edit.

−t rentetan tag
Edit fail yang mengandungi yang ditentukan rentetan tag; lihat ctag. Ciri tag
diwakili oleh −t rentetan tag dan juga tag arahan adalah pilihan. Ia akan menjadi
disediakan pada mana-mana sistem yang turut menyediakan pelaksanaan yang menepati ctag;
jika tidak, penggunaan −t menghasilkan keputusan yang tidak ditentukan. Pada mana-mana sistem, ia hendaklah
ralat untuk menentukan lebih daripada satu −t pilihan.

−v Mulakan dalam mod visual (lihat vi).

−w saiz Tetapkan nilai bagi tetingkap pilihan editor kepada saiz.

OPERAND


Operan berikut hendaklah disokong:

fail Nama laluan bagi fail yang hendak diedit.

STDIN


Input standard terdiri daripada satu siri arahan dan teks input, seperti yang diterangkan dalam
Bahagian PENERANGAN LANJUTAN. Pelaksanaan mungkin mengehadkan setiap baris input standard kepada
panjang {LINE_MAX}.

Jika input standard bukan peranti terminal, ia hendaklah seolah-olah −s pilihan telah
dinyatakan.

Jika bacaan daripada input standard mengembalikan ralat, atau jika editor mengesan penghujung-
keadaan fail daripada input standard, ia hendaklah bersamaan dengan SIGHUP tak segerak
acara.

INPUT FILES


Fail input hendaklah fail teks atau fail yang akan menjadi fail teks kecuali yang tidak lengkap
baris terakhir yang panjangnya tidak melebihi {LINE_MAX}−1 bait dan tidak mengandungi NUL
watak. Secara lalai, mana-mana baris terakhir yang tidak lengkap akan dianggap seolah-olah ia mempunyai ketinggalan
. Pengeditan bentuk fail lain secara pilihan boleh dibenarkan oleh ex
pelaksanaannya.

. .exrc fail dan fail sumber hendaklah fail teks yang terdiri daripada ex arahan; lihat
Bahagian PENERANGAN LANJUTAN.

Secara lalai, editor hendaklah membaca baris daripada fail yang akan diedit tanpa mentafsir
mana-mana baris tersebut sebagai sebarang bentuk arahan editor.

PERSEKITARAN PELBAGAI


Pembolehubah persekitaran berikut akan mempengaruhi pelaksanaan ex:

COLUMNS Gantikan saiz skrin mendatar yang dipilih oleh sistem. Lihat Definisi Asas
volum POSIX.1–2008, Bab 8, alam Sekitar Pembolehubah untuk nilai yang sah dan
terhasil apabila ia tidak ditetapkan atau batal.

EXINIT Tentukan senarai ex arahan yang dilaksanakan pada permulaan editor. Lihat
Bahagian PENERANGAN LANJUTAN untuk butiran lanjut tentang fasa permulaan.

LAMAN UTAMA Tentukan nama laluan bagi direktori yang akan dicari untuk permulaan editor-
atas fail bernama .exrc; lihat bahagian PENERANGAN LANJUTAN.

BAHASA Sediakan nilai lalai untuk pembolehubah pengantarabangsaan yang tidak ditetapkan atau
null. (Lihat volum Takrif Asas POSIX.1‐2008, seksyen 8.2,
Pengantarabangsaan Pembolehubah untuk keutamaan pengantarabangsaan
pembolehubah yang digunakan untuk menentukan nilai kategori tempat.)

LC_ALL Jika ditetapkan kepada nilai rentetan bukan kosong, ganti nilai semua yang lain
pembolehubah pengantarabangsaan.

LC_COLLATE
Tentukan tempat untuk kelakuan julat, kelas kesetaraan dan berbilang
unsur penyusun aksara dalam ungkapan biasa.

LC_CTYPE Tentukan tempat untuk tafsiran jujukan bait data teks
sebagai aksara (contohnya, bait tunggal berbanding dengan aksara berbilang bait dalam
argumen dan fail input), tingkah laku kelas aksara dalam biasa
ungkapan, klasifikasi aksara sebagai huruf besar atau huruf kecil,
penukaran huruf kes, dan pengesanan sempadan perkataan.

LC_MESSAGES
Tentukan tempat yang harus digunakan untuk mempengaruhi format dan kandungan
mesej diagnostik yang ditulis kepada ralat standard.

TALIAN Gantikan saiz skrin menegak yang dipilih sistem, digunakan sebagai bilangan baris
dalam skrin penuh dan saiz skrin menegak dalam mod visual. Lihat Pangkalan
Jumlah takrifan POSIX.1‐2008, Bab 8, alam Sekitar Pembolehubah untuk sah
nilai dan keputusan apabila ia tidak ditetapkan atau batal.

NLSPATH Tentukan lokasi katalog mesej untuk pemprosesan LC_MESSAGES.

PATH Tentukan laluan carian untuk arahan shell yang dinyatakan dalam ex editor
arahan !, shell, membaca, dan menulis, dan arahan mod terbuka dan visual !; lihat
perihalan carian dan pelaksanaan arahan dalam seksyen 2.9.1.1, Perintah
Cari and Pelaksanaan.

SHELL Tentukan penterjemah baris arahan pilihan untuk digunakan sebagai nilai lalai bagi
yang shell pilihan edit.

TERM Tentukan nama jenis terminal. Jika pembolehubah ini tidak ditetapkan atau batal, an
jenis terminal lalai yang tidak ditentukan hendaklah digunakan.

ASYNCRONOUS ACARA


Istilah berikut digunakan dalam bahagian ini dan berikut untuk menentukan arahan dan
tindakan acara tak segerak:

melengkapkan menulis
Tulisan lengkap ialah penulisan keseluruhan kandungan penimbal edit kepada fail
daripada jenis selain daripada peranti terminal, atau penjimatan penimbal edit yang disebabkan
oleh pengguna yang melaksanakan ex memelihara perintah. Menulis kandungan suntingan
penimbal ke fail sementara yang akan dialih keluar apabila editor keluar tidak boleh
dianggap sebagai penulisan yang lengkap.

Tindakan berikut hendaklah diambil selepas menerima isyarat:

SIGINT Jika input standard bukan peranti terminal, ex tidak boleh menulis fail atau
kembali ke mod arahan atau input teks, dan hendaklah keluar dengan keluar bukan sifar
status.

Jika tidak, jika melaksanakan perintah mod input teks terbuka atau visual, ex dalam resit
daripada SIGINT hendaklah berkelakuan sama dengan penerimaannya watak.

Jika tidak:

1. Jika melaksanakan an ex arahan mod input teks, semua baris input yang telah
dimasukkan sepenuhnya hendaklah diselesaikan ke dalam penimbal edit, dan mana-mana sebahagiannya
baris yang dimasukkan hendaklah dibuang.

2. Jika terdapat perintah yang sedang dilaksanakan, ia akan dibatalkan dan mesej
dipaparkan. Melainkan dinyatakan sebaliknya oleh ex or vi penerangan perintah,
ia tidak ditentukan sama ada mana-mana baris yang diubah suai oleh arahan pelaksana muncul
diubah suai, atau seperti sebelum diubah suai oleh arahan pelaksana, dalam
penyangga.

Jika arahan yang sedang dilaksanakan ialah arahan gerakan, ia berkaitan
perintah hendaklah dibuang.

3. Jika dalam mod arahan terbuka atau visual, terminal hendaklah dimaklumkan.

4. Editor kemudiannya akan kembali ke mod arahan.

SIGCONT Skrin hendaklah dimuat semula jika dalam mod terbuka atau visual.

SIGHUP Jika penimbal edit telah diubah suai sejak penulisan lengkap terakhir, ex hendaklah
cuba menyimpan penimbal edit supaya ia boleh dipulihkan kemudian menggunakan −r
pilihan atau ex pulih perintah. Editor tidak boleh menulis fail atau mengembalikannya
kepada mod arahan atau input teks, dan hendaklah ditamatkan dengan status keluar bukan sifar.

SIGTERM Rujuk SIGHUP.

Tindakan yang diambil untuk semua isyarat lain tidak ditentukan.

STDOUT


Output standard hendaklah digunakan hanya untuk menulis gesaan kepada pengguna, untuk maklumat
mesej, dan untuk menulis baris daripada fail.

STDERR


Ralat standard hendaklah digunakan hanya untuk mesej diagnostik.

OUTPUT FILES


Keluaran dari ex hendaklah fail teks.

EXTENDED DESCRIPTION


Hanya yang ex mod editor diterangkan dalam bahagian ini. Lihat vi untuk suntingan tambahan
keupayaan yang terdapat dalam ex.

Apabila ralat berlaku, ex hendaklah menulis mesej. Jika terminal menyokong mod menonjol
(seperti video songsang), mesej hendaklah ditulis dalam mod menonjol. Jika terminal
tidak menyokong mod menonjol, dan pilihan edit loceng ralat ditetapkan, tindakan amaran
hendaklah mendahului mesej ralat.

Secara lalai, ex hendaklah bermula dalam mod arahan, yang hendaklah ditunjukkan dengan a : segera; lihat
yang segera perintah. Mod input teks boleh dimasukkan oleh tambah, memasukkan, Atau menukar
arahan; ia boleh keluar (dan mod arahan dimasukkan semula) dengan menaip a ('.') bersendirian
pada permulaan baris.

Pengawalan in ex and vi
Simbol berikut digunakan dalam bahagian ini dan berikut untuk menentukan lokasi dalam
edit penimbal:

ganti and semasa nama laluan
Dua nama laluan, dinamakan semasa and ganti, diselenggara oleh editor. mana-mana ex
arahan yang mengambil nama fail sebagai argumen hendaklah menetapkannya seperti berikut:

1. Jika a fail hujah dinyatakan kepada ex mengedit, ex, Atau pulih perintah, atau jika
an ex tag arahan menggantikan kandungan penimbal edit.

a. Jika arahan menggantikan kandungan penimbal edit, arus
nama laluan hendaklah ditetapkan kepada fail argumen atau fail yang ditunjukkan oleh teg,
dan nama laluan ganti hendaklah ditetapkan kepada nilai semasa sebelumnya
nama laluan.

b. Jika tidak, nama laluan ganti hendaklah ditetapkan kepada fail hujah.

2. Jika a fail hujah dinyatakan kepada ex seterusnya arahan:

a. Jika arahan menggantikan kandungan penimbal edit, arus
nama laluan hendaklah ditetapkan kepada yang pertama fail argumen, dan nama laluan alternatif
hendaklah ditetapkan kepada nilai sebelumnya bagi nama laluan semasa.

3. Jika a fail hujah dinyatakan kepada ex fail arahan, nama laluan semasa
hendaklah ditetapkan kepada fail argumen, dan nama laluan alternatif hendaklah ditetapkan kepada
nilai sebelumnya bagi nama laluan semasa.

4. Jika a fail hujah dinyatakan kepada ex membaca and menulis perintah (iaitu, apabila
membaca atau menulis fail, dan bukan kepada program yang dinamakan oleh shell mengedit
pilihan), atau a fail hujah dinyatakan kepada ex xit arahan:

a. Jika nama laluan semasa tidak mempunyai nilai, nama laluan semasa hendaklah ditetapkan kepada
yang fail hujah.

b. Jika tidak, nama laluan ganti hendaklah ditetapkan kepada fail hujah.

Jika nama laluan ganti ditetapkan kepada nilai sebelumnya bagi nama laluan semasa apabila
nama laluan semasa tidak mempunyai nilai sebelumnya, maka nama laluan ganti hendaklah mempunyai
tiada nilai akibatnya.

semasa selaras
Baris penampan edit yang dirujuk oleh kursor. Setiap penerangan arahan
menentukan baris semasa selepas arahan telah dilaksanakan, sebagai semasa selaras
nilai. Apabila penimbal edit tidak mengandungi baris, baris semasa hendaklah sifar; lihat
Menangani in ex.

semasa ruang
Lajur baris paparan semasa yang diduduki oleh kursor. (Lajur hendaklah
bernombor bermula pada 1.) Setiap penerangan arahan menentukan lajur semasa
selepas arahan telah dilaksanakan, sebagai semasa ruang nilai. Lajur ini adalah
ideal lajur yang diingati sepanjang hayat editor. Paparan sebenar
lajur baris di mana kursor terletak mungkin berbeza daripada lajur semasa;
lihat perbincangan kedudukan kursor dalam Perintah Perihal in vi.

menetapkan kepada bukan-
Penerangan untuk nilai lajur semasa, bermakna lajur semasa hendaklah
ditetapkan kepada lajur baris paparan terakhir yang memaparkan mana-mana bahagian yang pertama
bukan- daripada barisan. Jika talian tidak mempunyai bukan- bukan- watak,
lajur semasa hendaklah ditetapkan kepada lajur baris paparan terakhir di mana adalah
memaparkan mana-mana bahagian yang terakhir bukan watak dalam barisan. Jika talian adalah
kosong, lajur semasa hendaklah ditetapkan ke kedudukan lajur 1.

Panjang baris dalam penimbal edit mungkin terhad kepada {LINE_MAX} bait. Secara terbuka dan
mod visual, panjang baris dalam penimbal edit mungkin terhad kepada bilangan
aksara yang sesuai dalam paparan. Jika mana-mana had melebihi semasa penyuntingan, a
mesej ralat hendaklah ditulis. Jika mana-mana had dilampaui oleh baris yang dibaca dari fail,
mesej ralat hendaklah ditulis dan sesi edit boleh ditamatkan.

Jika editor berhenti berjalan kerana sebarang sebab selain daripada arahan pengguna, dan suntingan
penimbal telah diubah suai sejak penulisan lengkap terakhir, ia hendaklah bersamaan dengan SIGHUP
peristiwa tak segerak. Jika sistem ranap, ia akan bersamaan dengan SIGHUP tak segerak
acara.

Semasa permulaan (sebelum fail pertama disalin ke dalam penimbal edit atau mana-mana pengguna
arahan daripada terminal diproses) perkara berikut akan berlaku:

1. Jika pembolehubah persekitaran EXINIT ditetapkan, editor hendaklah melaksanakan ex arahan
terkandung dalam pembolehubah itu.

2. Jika EXINIT pembolehubah tidak ditetapkan, dan semua yang berikut adalah benar:

a. The LAMAN UTAMA pembolehubah persekitaran bukan nol dan bukan kosong.

b. Fail .exrc dalam direktori yang dirujuk oleh LAMAN UTAMA pemboleh ubah persekitaran:

i. wujud

ii. Dimiliki oleh ID pengguna yang sama dengan ID pengguna sebenar proses atau
proses mempunyai keistimewaan yang sesuai

iii. Tidak boleh ditulis oleh sesiapa selain pemiliknya

editor hendaklah melaksanakan ex arahan yang terkandung dalam fail itu.

3. Jika dan hanya jika semua yang berikut adalah benar:

a. Direktori semasa tidak dirujuk oleh LAMAN UTAMA pembolehubah persekitaran.

b. Satu arahan dalam EXINIT pembolehubah persekitaran atau arahan dalam .exrc fail dalam
direktori yang dirujuk oleh LAMAN UTAMA pembolehubah persekitaran menetapkan pilihan editor
exrc.

c. The .exrc fail dalam direktori semasa:

i. wujud

ii. Dimiliki oleh ID pengguna yang sama dengan ID pengguna sebenar proses tersebut, atau oleh salah satu daripada
satu set ID pengguna yang ditentukan pelaksanaan

iii. Tidak boleh ditulis oleh sesiapa selain pemiliknya

editor hendaklah cuba melaksanakan ex arahan yang terkandung dalam fail itu.

Garisan dalam mana-mana .exrc fail yang merupakan baris kosong hendaklah diabaikan. Jika ada .exrc fail wujud,
tetapi tidak dibaca atas sebab pemilikan atau kebenaran, ia adalah satu kesilapan.

Selepas EXINIT berubah-ubah dan mana-mana .exrc fail diproses, fail pertama yang ditentukan oleh
pengguna hendaklah diedit, seperti berikut:

1. Jika pengguna menyatakan −t pilihan, kesannya hendaklah seolah-olah ex tag perintah adalah
dimasukkan dengan argumen yang ditentukan, dengan pengecualian jika pemprosesan teg berlaku
tidak mengakibatkan fail untuk diedit, kesannya hendaklah seperti yang diterangkan dalam langkah 3. di bawah.

2. Jika tidak, jika pengguna menyatakan sebarang baris arahan fail hujah, kesannya ialah
seolah-olah itu ex mengedit perintah telah dimasukkan dengan yang pertama daripada hujah tersebut sebagai perintahnya fail
hujah.

3. Jika tidak, kesannya adalah seolah-olah ex mengedit arahan telah dimasukkan dengan a
nama fail tidak wujud sebagai nama failnya fail hujah. Ia tidak dinyatakan sama ada tindakan ini boleh
tetapkan nama laluan semasa. Dalam pelaksanaan di mana tindakan ini tidak menetapkan
nama laluan semasa, sebarang arahan editor menggunakan nama laluan semasa akan gagal sehingga an
arahan editor menetapkan nama laluan semasa.

Jika −r pilihan telah ditentukan, kali pertama fail dalam senarai argumen awal atau a
fail yang ditentukan oleh −t pilihan diedit, jika maklumat pemulihan sebelum ini telah
disimpan mengenainya, maklumat itu akan dipulihkan dan editor akan berkelakuan seolah-olah
kandungan penimbal edit telah pun diubah suai. Jika terdapat beberapa contoh
fail yang akan dipulihkan, yang paling baru disimpan akan dipulihkan, dan a
mesej maklumat bahawa terdapat versi terdahulu fail yang boleh dipulihkan
hendaklah ditulis. Jika tiada maklumat pemulihan tentang fail tersedia, maklumat
mesej untuk kesan ini hendaklah ditulis, dan suntingan hendaklah diteruskan seperti biasa.

Jika −c pilihan telah ditentukan, kali pertama fail yang sudah wujud (termasuk a
fail yang mungkin tidak wujud tetapi untuk maklumat pemulihan tersedia, apabila −r
pilihan ditentukan) menggantikan atau memulakan kandungan penimbal edit, arus
baris hendaklah ditetapkan ke baris terakhir penimbal edit, lajur semasa hendaklah ditetapkan kepada
bukan- , dan juga ex arahan yang dinyatakan dengan −c pilihan hendaklah dilaksanakan. Di dalam ini
kes, baris semasa dan lajur semasa tidak boleh ditetapkan seperti yang diterangkan untuk arahan
dikaitkan dengan penggantian atau permulaan kandungan penimbal edit. Namun, jika
yang −t pilihan atau a tag arahan dikaitkan dengan tindakan ini, yang −c arahan pilihan
hendaklah dilaksanakan dan kemudian pergerakan ke tag hendaklah dilakukan.

Senarai argumen semasa pada mulanya hendaklah ditetapkan kepada nama fail yang ditentukan oleh pengguna pada
baris arahan. Jika tiada nama fail ditentukan oleh pengguna, senarai argumen semasa
hendaklah kosong. Sekiranya −t pilihan telah ditentukan, ia tidak ditentukan sama ada nama fail
terhasil daripada pemprosesan teg hendaklah dimasukkan ke dalam senarai hujah semasa. Dalam hal
di mana nama fail ditambah sebagai awalan kepada senarai argumen semasa, argumen semasa
rujukan senarai hendaklah ditetapkan kepada nama fail itu. Dalam kes di mana nama fail tidak ditambah
sebagai awalan kepada senarai argumen semasa, rujukan senarai argumen semasa hendaklah
secara logiknya terletak sebelum nama fail pertama yang dinyatakan pada baris arahan (untuk
contoh, seterusnya ex seterusnya arahan hendaklah mengedit nama fail pertama daripada arahan itu
baris). Sekiranya −t pilihan tidak ditentukan, rujukan senarai hujah semasa adalah kepada
nama fail pertama pada baris arahan.

Menangani in ex
Menangani dalam ex berkaitan dengan baris semasa dan lajur semasa; alamat sesuatu talian
ialah nombor baris berasaskan 1, alamat lajur ialah kiraan berasaskan 1 daripada
permulaan baris. Secara amnya, baris semasa ialah baris terakhir yang dipengaruhi oleh arahan.
Nombor talian semasa ialah alamat talian semasa. Dalam setiap huraian arahan,
kesan arahan pada nombor baris semasa dan lajur semasa diterangkan.

Alamat dibina seperti berikut:

1. Perwatakan '.' (tempoh) hendaklah menangani talian semasa.

2. Perwatakan '$' hendaklah menangani baris terakhir penimbal suntingan.

3. Nombor perpuluhan positif n hendaklah menangani nbaris ke suntingan penimbal.

4. Alamat "'x" merujuk kepada baris yang ditanda dengan aksara nama tanda 'x', Yang
hendaklah huruf kecil daripada set aksara mudah alih, aksara petikan belakang,
atau watak petikan tunggal. Ia akan menjadi ralat jika garisan yang ditanda bukan
kini terdapat dalam penimbal edit atau tanda belum ditetapkan. Garis boleh ditanda
dengan ex tanda or k perintah, atau vi m perintah.

5. Ungkapan biasa yang dilampirkan oleh watak ('/') hendaklah merujuk kepada baris pertama
ditemui dengan mencari ke hadapan dari baris mengikut garisan semasa ke arah penghujung
penampan edit dan berhenti pada baris pertama yang mana baris itu tidak termasuk
menamatkan sepadan dengan ungkapan biasa. Seperti yang dinyatakan dalam Biasa Ungkapan
in ex, alamat yang terdiri daripada ungkapan biasa nol yang dibatasi oleh
watak ("//") hendaklah menangani baris seterusnya yang mana baris itu tidak termasuk
menamatkan sepadan dengan ungkapan biasa terakhir yang ditemui. Sebagai tambahan,
yang kedua boleh ditinggalkan pada penghujung baris arahan. Sekiranya wrapscan mengedit
pilihan ditetapkan, carian hendaklah membungkus ke permulaan penimbal edit dan
teruskan sehingga dan termasuk baris semasa, supaya keseluruhan penimbal suntingan adalah
dicari. Dalam ungkapan biasa, urutan "\/" hendaklah mewakili literal
bukannya pembatas ungkapan biasa.

6. Ungkapan biasa yang disertakan watak ('?') hendaklah menangani
baris pertama ditemui dengan mencari ke belakang dari baris sebelum baris semasa
ke arah permulaan penimbal edit dan berhenti pada baris pertama yang mana
baris tidak termasuk penamatan sepadan dengan ungkapan biasa. Sebuah alamat
yang terdiri daripada ungkapan biasa nol yang dibatasi oleh watak ("??")
hendaklah menangani baris sebelumnya yang mana baris itu tidak termasuk penamatan
sepadan dengan ungkapan biasa terakhir yang ditemui. Selain itu, yang kedua
mark> boleh ditinggalkan pada penghujung baris arahan. Sekiranya wrapscan pilihan edit ditetapkan,
carian hendaklah membungkus dari permulaan penimbal suntingan hingga penghujung
edit penimbal dan teruskan sehingga dan termasuk baris semasa, supaya keseluruhan suntingan
penimbal dicari. Dalam ungkapan biasa, urutan "\?" hendaklah mewakili a
literal bukannya pembatas RE.

7. A ('+') atau tanda tolak ('−') diikuti dengan nombor perpuluhan hendaklah alamat
baris semasa tambah atau tolak nombor. A '+' or '−' tidak diikuti dengan perpuluhan
nombor hendaklah merujuk kepada baris semasa tambah atau tolak 1.

Alamat boleh diikuti dengan sifar atau lebih alamat offset, secara pilihan -berpisah.
Offset alamat dibina seperti berikut:

1. The '+' or '−' serta-merta diikuti dengan nombor perpuluhan hendaklah menambah (tolak) yang
menunjukkan bilangan baris ke (dari) alamat. A '+' or '−' tidak diikuti oleh a
nombor perpuluhan hendaklah menambah (tolak) 1 kepada (dari) alamat.

2. Nombor perpuluhan hendaklah menambah bilangan baris yang ditunjukkan pada alamat.

Ia tidak boleh menjadi ralat untuk nilai alamat perantaraan yang kurang daripada sifar atau lebih besar
daripada baris terakhir dalam penimbal edit. Ia akan menjadi ralat untuk nilai alamat akhir
kurang daripada sifar atau lebih besar daripada baris terakhir dalam penimbal edit.

Perintah mengambil sifar, satu atau dua alamat; lihat penerangan tentang 1addr and 2addr in
Perintah Perihal in ex. Jika lebih daripada bilangan alamat yang diperlukan diberikan kepada
arahan yang memerlukan sifar alamat, ia akan menjadi ralat. Jika tidak, jika lebih daripada
bilangan alamat yang diperlukan diberikan kepada arahan, alamat yang dinyatakan dahulu
hendaklah dinilai dan kemudian dibuang sehingga bilangan maksimum alamat yang sah kekal.

Alamat hendaklah dipisahkan antara satu sama lain dengan a (',') atau a (';').
Jika tiada alamat dinyatakan sebelum atau selepas a atau pemisah, ia hendaklah
seolah-olah alamat talian semasa ditentukan sebelum atau selepas pemisah. Di dalam
kes a pemisah, garis semasa ('.') hendaklah ditetapkan kepada yang pertama
alamat, dan hanya selepas itu alamat seterusnya akan dikira. Ciri ini boleh digunakan untuk
tentukan garisan permulaan untuk carian ke hadapan dan ke belakang (lihat peraturan 5. dan 6.).

A ('%') hendaklah sama dengan memasukkan dua alamat "1,$".

Sebarang pembatas aksara antara alamat, pemisah alamat atau alamat
offset hendaklah dibuang.

Perintah Talian Parsing in ex
Simbol berikut digunakan dalam bahagian ini dan bahagian berikut untuk menerangkan tingkah laku penghuraian:

melarikan diri Jika watak dirujuk sebagai `` -melarikan diri'' atau `` ‐V-
melarikan diri'', ia bermakna watak itu memperoleh atau kehilangan makna yang istimewa
kerana masing-masing didahului oleh a atau ‐V
watak. Melainkan dinyatakan sebaliknya, watak yang melarikan diri hendaklah dibuang
pada masa itu dan tidak akan dipertimbangkan lagi untuk sebarang tujuan.

Penghuraian baris arahan hendaklah dilakukan dalam langkah berikut. Untuk setiap langkah, aksara
yang telah dinilai hendaklah diabaikan; iaitu frasa ``watak utama'' merujuk kepada
watak seterusnya yang masih belum dinilai.

1. Memimpin aksara hendaklah dilangkau.

2. Memimpin aksara hendaklah dilangkau.

3. Jika watak utama ialah watak petikan berganda, watak sehingga dan
termasuk seterusnya bukan -melarikan diri hendaklah dibuang, dan mana-mana
aksara seterusnya hendaklah dihuraikan sebagai arahan yang berasingan.

4. Watak terkemuka yang boleh ditafsirkan sebagai alamat hendaklah dinilai; lihat
Menangani in ex.

5. Memimpin aksara hendaklah dilangkau.

6. Jika watak seterusnya ialah a watak atau a :

a. Jika watak seterusnya ialah a :

i. Jika ex berada dalam mod terbuka atau visual, baris semasa hendaklah ditetapkan kepada yang terakhir
alamat yang dinyatakan, jika ada.

ii. Jika tidak, jika arahan terakhir ditamatkan oleh a watak,
tiada tindakan boleh diambil; contohnya perintah "|| " hendaklah
laksanakan dua arahan tersirat, bukan tiga.

iii. Jika tidak, langkah 6.b. hendaklah terpakai.

b. Jika tidak, arahan yang tersirat ialah cetak perintah. Yang terakhir #, p, dan l
bendera yang ditentukan kepada mana-mana ex perintah hendaklah diingat dan hendaklah digunakan untuk ini
perintah tersirat. Melaksanakan ex nombor, cetak, Atau senarai perintah hendaklah menetapkan
teringat bendera ke #, tiada, dan l, masing-masing, ditambah dengan bendera lain
dinyatakan untuk pelaksanaan itu nombor, cetak, Atau senarai perintah.

If ex sedang tidak melaksanakan a global or v arahan, dan tiada alamat atau kiraan
ditentukan, baris semasa hendaklah ditambah dengan 1 sebelum arahan itu
dilaksanakan. Jika menambah baris semasa akan menghasilkan alamat melepasi
baris terakhir dalam penimbal edit, arahan akan gagal, dan kenaikan tidak akan
berlaku.

c. The atau watak hendaklah dibuang dan mana-mana yang berikutnya
aksara hendaklah dihuraikan sebagai arahan yang berasingan.

7. Nama arahan hendaklah terdiri daripada aksara seterusnya (jika aksara itu bukan
abjad), atau aksara seterusnya dan mana-mana aksara abjad berikutnya (jika
aksara adalah mengikut abjad), dengan pengecualian berikut:

a. Perintah yang terdiri daripada sebarang awalan aksara dalam nama arahan memadam,
diikuti dengan serta-merta oleh mana-mana watak 'l', 'p', '+', '−', Atau '#' sepatut nya
ditafsirkan sebagai a memadam perintah, diikuti dengan a , diikuti oleh watak-watak
yang bukan sebahagian daripada awalan memadam perintah. Bilangan maksimum bagi
aksara hendaklah dipadankan dengan nama arahan memadam; sebagai contoh, "del" hendaklah
tidak dilayan sebagai "de" diikuti dengan bendera l.

b. Perintah yang terdiri daripada watak 'k', diikuti dengan watak yang boleh
digunakan sebagai nama tanda, hendaklah bersamaan dengan arahan tanda diikuti dengan a
, diikuti oleh watak yang mengikuti 'k'.

c. Perintah yang terdiri daripada watak 's', diikuti dengan watak yang boleh
ditafsirkan sebagai pilihan yang sah kepada s perintah, hendaklah setara dengan s
arahan, tanpa sebarang corak atau nilai gantian, diikuti dengan a ,
diikuti oleh watak-watak selepas 's'.

8. Nama arahan hendaklah dipadankan dengan nama arahan yang mungkin, dan arahan
nama yang mengandungi awalan yang sepadan dengan aksara yang ditentukan oleh pengguna ialah
perintah yang dilaksanakan. Dalam kes arahan di mana aksara yang ditentukan oleh pengguna
boleh menjadi samar-samar, arahan yang dilaksanakan hendaklah seperti berikut:

┌───┬────────┬┬───┬───────┬┬───‐┬──‐─┬
atambah ││nseterusnya ││tt
cmenukar ││pcetak ││umembatalkan
chmenukar ││prcetak ││unmembatalkan
emengedit ││rmembaca ││vv
mbergerak ││remembaca ││wmenulis
matanda ││ss ││ │ │
└───┴────────┴┴───┴───────┴┴───┴┴───┴───────┴┴─── ─────
Sambungan pelaksanaan dengan nama yang menyebabkan kekaburan yang serupa tidak boleh disemak
untuk padanan sehingga semua kemungkinan padanan untuk arahan yang ditentukan oleh POSIX.1‐2008 mempunyai
telah diperiksa.

9. Jika perintahnya ialah a ! perintah, atau jika perintah itu a membaca arahan diikuti dengan sifar
atau lebih watak dan a !, atau jika arahannya ialah a menulis arahan diikuti oleh
satu atau lebih watak dan a !, selebihnya perintah hendaklah merangkumi semua
watak sehingga bukan -melarikan diri . The sepatut nya
dibuang dan mana-mana aksara seterusnya hendaklah dihuraikan sebagai berasingan ex perintah.

10. Jika tidak, jika arahan itu adalah mengedit, ex, Atau seterusnya perintah, atau a visual arahan sambil
dalam mod terbuka atau visual, bahagian seterusnya arahan hendaklah dihuraikan seperti berikut:

a. mana-mana '!' watak serta-merta mengikut arahan hendaklah dilangkau dan menjadi sebahagian
daripada perintah itu.

b. Mana-mana terkemuka aksara hendaklah dilangkau dan menjadi sebahagian daripada arahan.

c. Jika watak seterusnya ialah a '+', aksara sehingga bukan pertama -melarikan diri
atau bukan -melarikan diri hendaklah dilangkau dan menjadi sebahagian daripada
perintah.

d. Selebihnya arahan hendaklah ditentukan oleh langkah-langkah yang dinyatakan dalam perenggan
12.

11. Jika tidak, jika perintahnya ialah a global, membuka, s, Atau v perintah, bahagian seterusnya
arahan hendaklah dihuraikan seperti berikut:

a. Mana-mana terkemuka aksara hendaklah dilangkau dan menjadi sebahagian daripada arahan.

b. Jika aksara seterusnya bukan abjad angka, petikan berganda, ,
, atau watak:

i. Aksara seterusnya hendaklah digunakan sebagai pembatas arahan.

ii. Jika perintahnya ialah a global, membuka, Atau v arahan, aksara sehingga yang pertama
bukan- -melarikan diri , atau pertama bukan -pembatas melarikan diri
watak, hendaklah dilangkau dan menjadi sebahagian daripada perintah.

iii. Jika arahan itu adalah s arahan, aksara sehingga yang pertama
bukan- -melarikan diri , atau bukan kedua -melarikan diri
watak pembatas, hendaklah dilangkau dan menjadi sebahagian daripada arahan.

c. Jika perintahnya ialah a global or v arahan, aksara sehingga yang pertama
bukan- -melarikan diri hendaklah dilangkau dan menjadi sebahagian daripada perintah.

d. Jika tidak, selebihnya arahan akan ditentukan oleh langkah-langkah yang dinyatakan dalam
perenggan 12.

12. Jika tidak:

a. Jika perintah itu adalah a peta, buka peta, singkatan, Atau tidak dipendekkan perintah, watak
sehingga yang pertama bukan ‐V-melarikan diri , , atau berganda-
watak petikan hendaklah dilangkau dan menjadi sebahagian daripada arahan.

b. Jika tidak, aksara sehingga bukan pertama -melarikan diri ,
, atau aksara petikan berganda hendaklah dilangkau dan menjadi sebahagian daripada
perintah.

c. Jika arahan itu adalah tambah, menukar, Atau memasukkan arahan, dan langkah 12.b. tamat
pada a watak, mana-mana watak seterusnya, sehingga seterusnya
bukan- -melarikan diri hendaklah digunakan sebagai teks input kepada arahan.

d. Jika arahan itu diakhiri dengan aksara petikan berganda, semua aksara berikutnya,
sehingga seterusnya bukan -melarikan diri , hendaklah dibuang.

e. Penamatan atau watak hendaklah dibuang dan sebarang
aksara seterusnya hendaklah dihuraikan sebagai berasingan ex perintah.

Argumen arahan hendaklah dihuraikan seperti yang diterangkan oleh Sinopsis dan Penerangan setiap satu
individu ex perintah. Penghuraian ini tidak boleh -sensitif, kecuali untuk !
hujah, yang mesti mengikut nama arahan tanpa campur tangan watak, dan
di mana ia akan menjadi samar-samar. Sebagai contoh, mengira and bendera hujah tidak perlu
-berpisah kerana "d22p" tidak samar-samar, tetapi fail hujah kepada ex seterusnya
perintah mesti dipisahkan oleh satu atau lebih watak. mana-mana dalam perintah
hujah untuk singkatan, tidak dipendekkan, peta, dan buka peta arahan boleh ‐V-
melarikan diri, dalam hal ini tidak boleh digunakan sebagai pembatas hujah. mana-mana
dalam hujah arahan untuk sebarang perintah lain boleh -melarikan diri, dalam kes mana
itu tidak boleh digunakan sebagai pembatas hujah.

Dalam hujah arahan untuk singkatan, tidak dipendekkan, peta, dan buka peta arahan, mana-mana
watak boleh ‐V-melarikan diri. Semua watak yang melarikan diri itu hendaklah dirawat
secara literal dan tidak mempunyai makna khusus. Dalam hujah perintah untuk semua yang lain ex
arahan yang bukan ungkapan biasa atau rentetan gantian, sebarang aksara yang akan
jika tidak mempunyai makna yang istimewa boleh -melarikan diri. Watak yang melarikan diri hendaklah
diperlakukan secara literal, tanpa makna khusus sebagai aksara pengembangan cangkerang atau '!', '%', dan
'#' aksara pengembangan. Lihat Biasa Ungkapan in ex and Penggantian Rentetan in ex Untuk
perihalan hujah perintah yang merupakan ungkapan biasa atau rentetan gantian.

bukan- -melarikan diri '%' watak yang muncul dalam fail hujah kepada mana-mana ex perintah hendaklah
digantikan dengan nama laluan semasa; tidak terlepas '#' aksara hendaklah digantikan dengan
nama laluan alternatif. Ia akan menjadi satu kesilapan jika '%' or '#' watak-watak kelihatan tidak dapat dielakkan dalam
hujah dan nilai sepadannya tidak ditetapkan.

bukan- -melarikan diri '!' watak dalam hujah sama ada ex ! perintah atau
mod terbuka dan visual ! perintah, atau dalam hujah kepada ex membaca perintah, di mana
pertama bukan selepas nama arahan ialah a '!' watak, atau dalam hujah kepada
ex menulis arahan di mana nama arahan diikuti oleh satu atau lebih watak dan
pertama bukan selepas nama arahan ialah a '!' watak, hendaklah digantikan dengan
hujah-hujah kepada yang terakhir daripada ketiga-tiga perintah itu kerana ia muncul selepas semua tidak terlepas
'%', '#', dan '!' aksara telah diganti. Ia akan menjadi satu kesilapan jika '!' aksara
kelihatan tidak dapat dielakkan dalam salah satu daripada arahan ini dan tidak ada pelaksanaan sebelumnya
daripada arahan ini.

Jika ralat berlaku semasa penghuraian atau pelaksanaan sesuatu ex arahan:

* Mesej maklumat untuk kesan ini hendaklah ditulis. Pelaksanaan ex arahan
hendaklah berhenti, dan kursor (contohnya, baris dan lajur semasa) tidak boleh
diubahsuai lagi.

* Sekiranya ex arahan terhasil daripada pengembangan peta, semua aksara daripada peta itu
pengembangan hendaklah dibuang, kecuali sebagaimana yang dinyatakan sebaliknya oleh peta perintah.

* Jika tidak, jika ex arahan terhasil daripada pemprosesan an EXINIT persekitaran
pembolehubah, a .exrc fail, a :sumber perintah, a −c pilihan, atau a +arahan dinyatakan kepada an
ex mengedit, ex, seterusnya, Atau visual arahan, tiada arahan lanjut daripada sumber
arahan hendaklah dilaksanakan.

* Jika tidak, jika ex arahan terhasil daripada pelaksanaan penimbal atau a global or v
arahan, tiada arahan lanjut yang disebabkan oleh pelaksanaan penimbal atau global or v
perintah hendaklah dilaksanakan.

* Jika tidak, jika ex perintah tidak ditamatkan oleh a , semua aksara sehingga
dan termasuk bukan seterusnya -melarikan diri hendaklah dibuang.

Input editing in ex
Simbol berikut digunakan dalam bahagian ini dan bahagian berikut untuk menentukan arahan
tindakan:

perkataan Dalam tempat POSIX, perkataan terdiri daripada urutan maksimum huruf, digit,
dan garis bawah, dibatasi pada kedua-dua hujung dengan aksara selain huruf,
digit, atau garis bawah, atau pada permulaan atau akhir baris atau penimbal edit.

Apabila menerima aksara input daripada pengguna, dalam sama ada ex mod arahan atau ex input teks
mod, ex hendaklah membolehkan pemprosesan input mod kanonik, seperti yang ditakrifkan dalam Antara Muka Sistem
volum POSIX.1‐2008.

Sekiranya di ex mod input teks:

1. Jika nombor pilihan edit ditetapkan, ex hendaklah meminta input menggunakan nombor talian yang
akan diberikan kepada baris jika ia dimasukkan, dalam format yang ditentukan untuk ex
nombor perintah.

2. Jika autoinden pilihan edit ditetapkan, ex hendaklah meminta input menggunakan autoinden
watak, seperti yang diterangkan oleh autoinden pilihan edit. autoinden watak hendaklah
ikut nombor baris, jika ada.

Sekiranya di ex mod arahan:

1. Jika segera pilihan edit ditetapkan, input hendaklah digesa untuk menggunakan satu ':'
watak; jika tidak, tidak akan ada segera.

Aksara input dalam bahagian berikut hendaklah mempunyai kesan berikut pada
baris input.

Tatal
Sinopsis:
eof

Lihat penerangan tentang stty eof watak dalam stty.

Sekiranya di ex mod arahan:

Jika eof aksara ialah aksara pertama yang dimasukkan pada baris, baris itu hendaklah
dinilai seolah-olah ia mengandungi dua watak: a ‐D dan a .

Jika tidak, yang eof watak tidak akan mempunyai makna khusus.

Sekiranya di ex mod input teks:

Jika kursor mengikut an autoinden watak, yang autoinden watak dalam
baris hendaklah diubah suai supaya sebahagian daripada aksara input teks seterusnya akan menjadi
dipaparkan pada lajur pertama dalam baris selepas sebelumnya shiftwidth pilihan suntingan
sempadan lajur, dan pengguna akan digesa sekali lagi untuk input untuk baris yang sama.

Jika tidak, jika kursor mengikut a "0", yang mengikuti an autoinden watak, dan
yang "0" ialah aksara input teks sebelumnya, iaitu "0" dan semua autoinden
aksara dalam baris hendaklah dibuang, dan pengguna akan digesa sekali lagi untuk
input untuk baris yang sama.

Jika tidak, jika kursor mengikut a '^', yang mengikuti an autoinden watak, dan
yang '^' ialah aksara input teks sebelumnya, iaitu '^' dan semua autoinden
aksara dalam baris hendaklah dibuang, dan pengguna akan digesa sekali lagi untuk
input untuk baris yang sama. Selain itu, autoinden tahap untuk baris input seterusnya
hendaklah diperoleh daripada baris yang sama dari mana autoinden aras untuk arus
baris input telah diperolehi.

Sebaliknya, jika tiada autoinden atau aksara input teks dalam baris, the eof
watak hendaklah dibuang.

Jika tidak, yang eof watak tidak akan mempunyai makna khusus.


Sinopsis:

-J

Sekiranya di ex mod arahan:

Menyebabkan baris arahan dihuraikan; ‐J hendaklah dipetakan ke
untuk tujuan ini.

Sekiranya di ex mod input teks:

Tamatkan baris semasa. Jika tiada watak selain daripada autoinden
aksara pada baris, semua aksara pada baris hendaklah dibuang.

Gesa untuk input teks pada baris baharu selepas baris semasa. Sekiranya autoinden mengedit
pilihan ditetapkan, bilangan yang sesuai daripada autoinden aksara hendaklah ditambah sebagai a
awalan kepada baris seperti yang diterangkan oleh ex autoinden pilihan edit.


Sinopsis:


Benarkan kemasukan yang berikutnya atau ‐J sebagai watak literal, mengalih keluar
sebarang makna istimewa yang mungkin ada pada editor semasa mod input teks. The
aksara hendaklah dikekalkan dan dinilai apabila baris arahan dihuraikan, atau dikekalkan dan
disertakan apabila teks input menjadi sebahagian daripada penimbal edit.

‐V
Sinopsis:
-V

Benarkan kemasukan mana-mana aksara berikutnya sebagai aksara literal, mengalih keluar sebarang khas
bermakna ia mungkin perlu kepada editor semasa mod input teks. The ‐V watak
hendaklah dibuang sebelum baris arahan dihuraikan atau teks input menjadi sebahagian daripada
edit penimbal.

Jika kefungsian ``literal next'' dilakukan oleh sistem asas, ia adalah
pelaksanaan-ditakrifkan sama ada watak selain daripada ‐V melaksanakan fungsi ini.

‐W
Sinopsis:
-W

Buang ‐W, dan perkataan sebelum itu dalam baris input, termasuk mana-mana
aksara yang mengikuti perkataan dan mendahului ‐W. Jika ``perkataan
kefungsian erase'' dilakukan oleh sistem asas, ia ditentukan oleh pelaksanaan
sama ada watak selain daripada ‐W melaksanakan fungsi ini.

Perintah Perihal in ex
Simbol berikut digunakan dalam bahagian ini untuk mewakili pengubah suai arahan. Sebahagian daripada
pengubah suai ini boleh ditinggalkan, dalam hal ini lalai yang ditentukan akan digunakan.

1addr Alamat talian tunggal, diberikan dalam mana-mana borang yang diterangkan dalam Menangani in ex;
lalai ialah baris semasa ('.'), melainkan jika dinyatakan.

Jika alamat talian adalah sifar, ia akan menjadi ralat, melainkan dinyatakan sebaliknya dalam
huraian arahan berikut.

Jika penimbal edit kosong, dan alamat ditentukan dengan arahan lain
daripada =, tambah, memasukkan, membuka, meletakkan, membaca, Atau visual, atau alamatnya bukan sifar,
ia akan menjadi satu kesilapan.

2addr Dua alamat yang menyatakan julat talian yang inklusif. Jika tiada alamat
ditentukan, lalai untuk 2addr hendaklah menjadi baris semasa sahaja (".,."), melainkan
sebaliknya dinyatakan dalam huraian arahan berikut. Jika satu alamat adalah
dinyatakan, 2addr hendaklah menentukan baris itu sahaja, melainkan dinyatakan sebaliknya dalam
huraian arahan berikut.

Ia akan menjadi ralat jika alamat pertama lebih besar daripada alamat kedua.

Jika penimbal edit kosong, dan kedua-dua alamat ditentukan dengan arahan
selain daripada !, menulis, wq, Atau xit arahan, atau sama ada alamat bukan sifar, ia
akan menjadi satu kesilapan.

mengira Nombor perpuluhan positif. Jika mengira dinyatakan, ia hendaklah bersamaan dengan
menyatakan alamat tambahan kepada arahan itu, melainkan dinyatakan sebaliknya oleh
huraian arahan berikut. Alamat tambahan hendaklah sama dengan
alamat terakhir yang ditentukan kepada arahan (sama ada secara eksplisit atau secara lalai) tambah
mengira-1.

Jika ini akan menghasilkan alamat yang lebih besar daripada baris terakhir pengeditan
penimbal, ia hendaklah dibetulkan untuk menyamai baris terakhir penimbal edit.

bendera Satu atau lebih watak '+', '−', '#', 'p', Atau 'l' (ell). Bendera
watak boleh -dipisahkan, dan dalam sebarang susunan atau gabungan. The
aksara '#', 'p', dan 'l' hendaklah menyebabkan baris ditulis dalam format
ditentukan oleh cetak perintah dengan yang ditentukan bendera.

Baris yang akan ditulis adalah seperti berikut:

1. Semua baris penampan edit yang ditulis semasa pelaksanaan ex &, ~, senarai,
nombor, membuka, cetak, s, visual, dan z arahan hendaklah ditulis seperti yang ditetapkan
by bendera.

2. Selepas selesai satu ex arahan dengan bendera sebagai hujah, the
garis semasa hendaklah ditulis seperti yang ditentukan oleh bendera, melainkan baris semasa
ialah baris terakhir yang ditulis oleh arahan.

Watak '+' and '−' menyebabkan nilai baris semasa selepas
pelaksanaan ex perintah untuk dilaraskan dengan alamat offset seperti yang diterangkan dalam
Menangani in ex. Pelarasan ini hendaklah berlaku sebelum talian semasa
ditulis seperti yang diterangkan dalam 2. di atas.

Lalai untuk bendera hendaklah tiada.

penampan Salah satu daripada beberapa kawasan yang dinamakan untuk memegang teks. Penampan yang dinamakan ditentukan
oleh aksara alfanumerik tempat POSIX. Akan ada juga satu
penimbal ``tidak dinamakan'. Apabila tiada penimbal ditentukan untuk arahan editor yang menggunakan a
penimbal, penimbal yang tidak dinamakan hendaklah digunakan. Perintah yang menyimpan teks ke dalam penimbal
hendaklah menyimpan teks seperti sebelum perintah itu berkuat kuasa, dan hendaklah menyimpan
teks berlaku lebih awal dalam fail sebelum teks berlaku kemudian dalam fail,
tidak kira bagaimana kawasan teks ditentukan. Perintah yang menyimpan teks ke dalam
penimbal hendaklah menyimpan teks ke dalam penimbal yang tidak dinamakan serta mana-mana yang dinyatakan
buffer.

In ex arahan, nama penimbal ditentukan sebagai nama dengan sendirinya. Dalam keadaan terbuka atau
arahan mod visual nama didahului dengan petikan berganda ('"') watak.

Jika nama penimbal yang ditentukan ialah aksara huruf besar, dan kandungan penimbal
adalah untuk diubah suai, penimbal hendaklah dilampirkan kepada bukannya menjadi
ditimpa. Jika penimbal tidak diubah suai, nyatakan nama penimbal dalam
huruf kecil dan huruf besar hendaklah mempunyai hasil yang sama.

Terdapat juga penimbal yang dinamakan dengan nombor 1 hingga 9. Secara terbuka dan visual
mod, jika kawasan teks termasuk aksara daripada lebih daripada satu baris adalah
sedang diubah suai oleh vi c or d arahan, watak gerakan yang dikaitkan dengan
yang c or d arahan menentukan bahawa teks penimbal hendaklah dalam mod baris, atau
arahan %, `, /, ?, (, ), N, n, {, Atau } digunakan untuk menentukan kawasan teks untuk
yang c or d arahan, kandungan penimbal 1 hingga 8 hendaklah dialihkan ke dalam
penimbal dinamakan dengan nilai berangka seterusnya yang lebih besar, kandungan penimbal 9
hendaklah dibuang, dan kawasan teks hendaklah disalin ke dalam penimbal 1. Ini
hendaklah sebagai tambahan kepada menyalin teks ke dalam penimbal yang ditentukan pengguna atau tidak dinamakan
penimbal, atau kedua-duanya. Penampan berangka boleh ditentukan sebagai penimbal sumber untuk terbuka
dan arahan mod visual; walau bagaimanapun, menentukan penimbal berangka sebagai tulis
sasaran arahan mod terbuka atau visual hendaklah mempunyai hasil yang tidak ditentukan.

Teks setiap penimbal hendaklah mempunyai ciri-ciri berada dalam sama ada baris atau
mod watak. Menambahkan teks pada penimbal bukan kosong hendaklah menetapkan mod untuk dipadankan
ciri teks yang dilampirkan. Menambah teks pada penimbal hendaklah
menyebabkan penciptaan sekurang-kurangnya satu baris tambahan dalam penimbal. Semua teks
disimpan ke dalam penimbal oleh ex arahan hendaklah dalam mod baris. The ex perintah itu
gunakan penimbal sebagai sumber teks menentukan secara individu bagaimana penimbal berbeza
mod dikendalikan. Setiap arahan mod terbuka atau visual yang menggunakan penimbal untuk mana-mana
tujuan menentukan secara individu mod teks yang disimpan ke dalam penimbal dan
bagaimana penampan mod yang berbeza dikendalikan.

fail Teks arahan yang digunakan untuk memperoleh nama laluan. Lalai hendaklah semasa
nama laluan, seperti yang ditakrifkan sebelum ini, dalam kes ini, jika belum ada nama laluan semasa
telah ditetapkan ia adalah satu kesilapan, kecuali jika dinyatakan secara khusus dalam
huraian arahan individu yang mengikuti. Jika teks arahan mengandungi sebarang
daripada watak-watak tersebut '~', '{', '[', '*', '?', '$', '"', petikan belakang, petikan tunggal,
dan , ia akan tertakluk kepada proses ``pengembangan cangkang'',
seperti yang diterangkan di bawah; jika lebih daripada satu nama laluan terhasil dan arahan
mengharapkan hanya satu, ia akan menjadi satu kesilapan.

Proses pengembangan shell dalam editor hendaklah dilakukan seperti berikut. The ex
utiliti hendaklah menghantar dua hujah kepada atur cara yang dinamakan oleh pilihan edit shell;
yang pertama hendaklah −c, dan yang kedua ialah rentetan "gema" dan perintah
teks sebagai satu hujah. Keluaran standard dan ralat standard itu
arahan hendaklah menggantikan teks arahan.

! Aksara yang boleh dilampirkan pada nama arahan untuk mengubah suai operasinya, sebagai
terperinci dalam huraian arahan individu. Dengan pengecualian daripada ex
membaca, menulis, dan ! perintah, yang '!' watak hanya akan bertindak sebagai pengubah suai jika
tidak ada aksara di antaranya dan nama arahan.

teringat cari arah
. vi arahan N and n mula mencari dalam arah ke hadapan atau ke belakang
penimbal edit berdasarkan arah carian yang diingati, iaitu pada mulanya
tidak ditetapkan, dan ditetapkan oleh ex global, v, s, dan tag perintah, dan vi / and ?
menyuruh.

Singkatan
Sinopsis:
ab[ringkaskan][lhs RHS]

If lhs and RHS tidak dinyatakan, tulis senarai singkatan semasa dan tidak melakukan apa-apa
lagi.

Pelaksanaan mungkin menyekat set aksara yang diterima masuk lhs or RHS, kecuali itu
aksara yang boleh dicetak dan aksara tidak boleh dihadkan. Tambahan
sekatan hendaklah ditakrifkan pelaksanaan.

Kedua-duanya lhs and RHS, mana-mana watak boleh dilepaskan dengan a ‐V, dalam hal ini
aksara tidak boleh digunakan untuk mengehadkan lhs dari RHS, dan melarikan diri ‐V hendaklah
dibuang.

Dalam mod input teks terbuka dan visual, jika bukan perkataan atau watak yang tidak luput
oleh a ‐Watak V dimasukkan selepas aksara perkataan, semakan hendaklah dibuat untuk a
set aksara yang sepadan lhs, dalam input teks yang dimasukkan semasa arahan ini. Jika ia adalah
didapati, kesannya adalah seolah-olah RHS telah dimasukkan bukannya lhs.

Set aksara yang disemak ditakrifkan seperti berikut:

1. Jika tiada aksara yang disisipkan sebelum perkataan dan bukan perkataan atau watak
yang mencetuskan semakan, set aksara hendaklah terdiri daripada aksara perkataan.

2. Jika aksara yang disisipkan sebelum perkataan dan bukan perkataan atau watak yang
dicetuskan semakan adalah aksara perkataan, set aksara hendaklah terdiri daripada
aksara yang disisipkan serta-merta sebelum aksara pencetus iaitu perkataan
aksara, ditambah dengan watak perkataan pencetus.

3. Jika aksara yang disisipkan sebelum perkataan dan bukan perkataan atau watak yang
dicetuskan semakan bukan aksara perkataan, set aksara hendaklah terdiri daripada
watak-watak yang diselitkan sebelum watak-watak pencetus yang bukan keduanya
watak mahupun watak perkataan, ditambah dengan watak perkataan pencetus.

Ia tidak dinyatakan sama ada lhs hujah yang dimasukkan untuk ex singkatan and tidak dipendekkan
arahan diganti dengan cara ini. Tidak kira sama ada penggantian berlaku atau tidak,
kesan arahan itu adalah seolah-olah penggantian tidak berlaku.

Semasa selaras: Tidak berubah.

Semasa ruang: Tidak berubah.

Tambah
Sinopsis:
[1addr] a[ppend][!]

Masukkan ex mod input teks; teks input hendaklah diletakkan selepas baris yang ditentukan. Jika baris
sifar ditentukan, teks hendaklah diletakkan pada permulaan penimbal edit.

Perintah ini akan dipengaruhi oleh nombor and autoinden pilihan edit; berikutan
nama arahan dengan '!' akan menyebabkan autoinden edit tetapan pilihan untuk ditogol
tempoh arahan ini sahaja.

Semasa selaras: Tetapkan kepada baris input terakhir; jika tiada baris dimasukkan, tetapkan kepada yang ditentukan
baris, atau ke baris pertama penimbal edit jika garis sifar ditentukan, atau sifar jika
penimbal edit kosong.

Semasa ruang: Tetapkan kepada bukan- .

Argumen
Sinopsis:
ar[gs]

Tulis senarai argumen semasa, dengan entri senarai argumen semasa, jika ada, antara '['
and ']' watak-watak.

Semasa selaras: Tidak berubah.

Semasa ruang: Tidak berubah.

Tukar
Sinopsis:
[2addr] c[Hange][!][mengira]

Masukkan ex mod input teks; teks input hendaklah menggantikan baris yang ditentukan. Yang dinyatakan
baris hendaklah disalin ke dalam penimbal yang tidak dinamakan, yang akan menjadi penimbal mod baris.

Perintah ini akan dipengaruhi oleh nombor and autoinden pilihan edit; berikutan
nama arahan dengan '!' akan menyebabkan autoinden edit tetapan pilihan untuk ditogol
tempoh arahan ini sahaja.

Semasa selaras: Tetapkan kepada baris input terakhir; jika tiada baris dimasukkan, tetapkan kepada baris sebelum ini
alamat pertama, atau ke baris pertama penimbal edit jika tiada baris sebelumnya
alamat pertama, atau kepada sifar jika penimbal edit kosong.

Semasa ruang: Tetapkan kepada bukan- .

Tukar Direktori
Sinopsis:
chd[ir][!][direktori]
cd[!][direktori]

Tukar direktori kerja semasa kepada direktori.

Jika tidak direktori hujah ditentukan, dan LAMAN UTAMA pembolehubah persekitaran ditetapkan kepada bukan-
nilai nol dan tidak kosong, direktori hendaklah lalai kepada nilai yang dinamakan dalam LAMAN UTAMA
pembolehubah persekitaran. Sekiranya LAMAN UTAMA pembolehubah persekitaran kosong atau tidak ditentukan, the
nilai lalai bagi direktori adalah ditakrifkan pelaksanaan.

Jika tidak '!' dilampirkan pada nama arahan, dan penimbal edit telah diubah suai sejak itu
penulisan lengkap terakhir, dan nama laluan semasa tidak bermula dengan a '/', ia akan menjadi
kesilapan.

Semasa selaras: Tidak berubah.

Semasa ruang: Tidak berubah.

Salinan
Sinopsis:
[2addr] co[py] 1addr [bendera]
[2addr] t 1addr [bendera]

Salin baris yang ditentukan selepas garis destinasi yang ditentukan; garis sifar menyatakan itu
garisan hendaklah diletakkan pada permulaan penimbal suntingan.

Semasa selaras: Tetapkan kepada baris terakhir yang disalin.

Semasa ruang: Tetapkan kepada bukan- .

Padam
Sinopsis:
[2addr] d[pilih][penampan][mengira][bendera]

Padamkan baris yang ditentukan ke dalam penimbal (lalai kepada penimbal yang tidak dinamakan), yang akan
menjadi penimbal mod baris.

Bendera boleh segera mengikut nama arahan; lihat Perintah Talian Parsing in ex.

Semasa selaras: Tetapkan kepada baris berikutan baris yang dipadam, atau kepada baris terakhir dalam suntingan
penimbal jika baris itu melepasi penghujung penimbal edit, atau kepada sifar jika penimbal edit adalah
kosong.

Semasa ruang: Tetapkan kepada bukan- .

Edit
Sinopsis:
e[berkata][!][+arahan][fail]
ex[!][+arahan][fail]

Jika tidak '!' dilampirkan pada nama arahan, dan penimbal edit telah diubah suai sejak itu
penulisan lengkap terakhir, ia akan menjadi ralat.

If fail ditentukan, gantikan kandungan semasa penimbal edit dengan semasa
kandungan daripada fail, dan tetapkan nama laluan semasa kepada fail. Jika fail tidak dinyatakan, ganti
kandungan semasa penimbal edit dengan kandungan semasa fail yang dinamakan oleh
nama laluan semasa. Jika atas sebarang sebab kandungan semasa fail tidak boleh diakses,
penimbal edit hendaklah kosong.

. +arahan pilihan hendaklah -terhad; watak dalam +arahan boleh
melarikan diri dengan mendahului mereka dengan a watak. The +arahan sepatut nya
ditafsirkan sebagai ex arahan serta-merta selepas kandungan penimbal edit telah
diganti dan baris dan lajur semasa telah ditetapkan.

Jika penimbal edit kosong:

Semasa selaras: Tetapkan kepada 0.

Semasa ruang: Tetapkan kepada 1.

Jika tidak, jika dilaksanakan semasa dalam ex mod arahan atau jika +arahan hujah ditentukan:

Semasa selaras: Tetapkan kepada baris terakhir penimbal edit.

Semasa ruang: Tetapkan kepada bukan- .

Jika tidak, sekiranya fail ditinggalkan atau menyebabkan nama laluan semasa:

Semasa selaras: Tetapkan kepada baris pertama penimbal edit.

Semasa ruang: Tetapkan kepada bukan- .

Jika tidak, sekiranya fail adalah sama dengan fail terakhir yang disunting, baris dan lajur hendaklah ditetapkan
seperti berikut; jika fail telah diedit sebelum ini, baris dan lajur boleh ditetapkan seperti berikut:

Semasa selaras: Tetapkan kepada nilai terakhir yang dipegang apabila fail tersebut terakhir diedit. Jika nilai ini adalah
bukan baris yang sah dalam penimbal edit baharu, ditetapkan kepada baris pertama penimbal edit.

Semasa ruang: Jika baris semasa ditetapkan kepada nilai terakhir yang dipegang semasa fail terakhir
diedit, ditetapkan kepada nilai terakhir yang dipegang apabila fail terakhir diedit. Jika tidak, atau jika
nilai terakhir bukan lajur yang sah dalam penimbal edit baharu, ditetapkan kepada bukan- .

Jika tidak:

Semasa selaras: Tetapkan kepada baris pertama penimbal edit.

Semasa ruang: Tetapkan kepada bukan- .

File
Sinopsis:
f[s][fail]

Jika fail hujah ditentukan, nama laluan ganti hendaklah ditetapkan kepada semasa
nama laluan, dan nama laluan semasa hendaklah ditetapkan kepada fail.

Tulis mesej maklumat. Jika fail mempunyai nama laluan semasa, ia hendaklah disertakan
dalam mesej ini; jika tidak, mesej hendaklah menunjukkan bahawa tiada nama laluan semasa.
Jika penimbal edit mengandungi baris, nombor baris semasa dan bilangan baris dalam
edit penimbal hendaklah disertakan dalam mesej ini; jika tidak, mesej itu hendaklah menunjukkan bahawa
penimbal edit kosong. Jika penimbal edit telah diubah suai sejak selesai terakhir
tulis, fakta ini hendaklah disertakan dalam mesej ini. Sekiranya baca sahaja pilihan edit ditetapkan,
fakta ini hendaklah disertakan dalam mesej ini. Mesej mungkin mengandungi lain yang tidak ditentukan
maklumat.

Semasa selaras: Tidak berubah.

Semasa ruang: Tidak berubah.

Global
Sinopsis:
[2addr] g[global] /pola/ [arahan]
[2addr] v /pola/ [arahan]

Pilihannya '!' watak selepas global arahan hendaklah sama seperti melaksanakan v
perintah.

If pola kosong (contohnya, "//") atau tidak dinyatakan, ungkapan biasa terakhir yang digunakan
dalam arahan editor hendaklah digunakan sebagai pola. Yang pola boleh dibatasi oleh
aksara (ditunjukkan dalam Sinopsis), serta mana-mana bukan abjad atau bukan-
Selain itu , , , atau petikan berganda.

Jika tiada baris dinyatakan, baris tersebut hendaklah lalai kepada keseluruhan fail.

. global and v arahan secara logiknya adalah operasi dua hala. Mula-mula, tandakan garisan di dalamnya
garisan yang ditentukan yang mana garisan tidak termasuk penamatan perlawanan
(global) atau tidak sepadan (v or global!) corak yang ditentukan. Kedua, laksanakan ex
arahan yang diberikan oleh arahan, dengan baris semasa ('.') ditetapkan pada setiap baris yang ditanda. Jika an
ralat berlaku semasa proses ini, atau kandungan penimbal edit diganti (untuk
contoh, oleh ex : edit arahan) mesej ralat hendaklah ditulis dan tiada lagi arahan
hasil daripada pelaksanaan arahan ini hendaklah diproses.

Pelbagai ex arahan boleh ditentukan dengan memasukkan berbilang arahan pada satu baris menggunakan
a untuk mengehadkan mereka, atau satu setiap baris, dengan melarikan diri setiap baris dengan
.

Jika tiada arahan dinyatakan:

1. Jika dalam ex mod arahan, ia hendaklah seolah-olah cetak arahan telah ditentukan.

2. Jika tidak, tiada arahan boleh dilaksanakan.

Bagi tambah, menukar, dan memasukkan arahan, teks input hendaklah dimasukkan sebagai sebahagian daripada
perintah, dan penamatan boleh ditinggalkan jika arahan menamatkan senarai
arahan. The membuka and visual arahan boleh ditentukan sebagai salah satu arahan, di mana
setiap baris yang ditanda akan menyebabkan editor memasuki mod terbuka atau visual. Jika terbuka atau
mod visual keluar menggunakan vi Q arahan, baris semasa hendaklah ditetapkan ke seterusnya
garis yang ditanda, dan mod terbuka atau visual dimasukkan semula, sehingga senarai garisan yang ditanda adalah
letih.

. global, v, dan membatalkan arahan tidak boleh digunakan dalam arahan. Garis yang ditanda boleh dipadamkan
oleh arahan yang dilaksanakan untuk baris yang berlaku lebih awal dalam fail daripada baris yang ditanda. Dalam
kes ini, tiada arahan boleh dilaksanakan untuk baris yang dipadam.

Jika arah carian yang diingati tidak ditetapkan, global and v arahan hendaklah menetapkannya kepada
ke hadapan.

. autoprint and autoinden pilihan edit hendaklah dihalang sepanjang tempoh g or
v perintah.

Semasa selaras: Jika tiada arahan dilaksanakan, tetapkan kepada baris bertanda terakhir. Jika tidak, sebagai
ditentukan untuk yang dilaksanakan ex menyuruh.

Semasa ruang: Jika tiada arahan dilaksanakan, tetapkan kepada bukan- ; sebaliknya, seperti yang dinyatakan
untuk individu tersebut ex menyuruh.

Memasukkan
Sinopsis:
[1addr] i[nsert][!]

Masukkan ex mod input teks; teks input hendaklah diletakkan sebelum baris yang ditentukan. Sekiranya
baris adalah sifar atau 1, teks hendaklah diletakkan pada permulaan penimbal edit.

Perintah ini akan dipengaruhi oleh nombor and autoinden pilihan edit; berikutan
nama arahan dengan '!' akan menyebabkan autoinden edit tetapan pilihan untuk ditogol
tempoh arahan ini sahaja.

Semasa selaras: Tetapkan kepada baris input terakhir; jika tiada baris dimasukkan, tetapkan kepada baris sebelum ini
baris yang ditentukan, atau ke baris pertama penimbal edit jika tiada baris
mendahului baris yang ditentukan, atau sifar jika penimbal edit kosong.

Semasa ruang: Tetapkan kepada bukan- .

Sertai
Sinopsis:
[2addr] j[oin][!][mengira][bendera]

If mengira dinyatakan:

Jika tiada alamat dinyatakan, the menyertai perintah hendaklah berkelakuan seolah-olah 2addr adalah
baris semasa dan baris semasa tambah mengira (.,. + mengira).

Jika satu alamat dinyatakan, maka menyertai perintah hendaklah berkelakuan seolah-olah 2addr adalah
alamat yang ditentukan dan tambah alamat yang ditentukan mengira (addr,addr + mengira).

Jika dua alamat dinyatakan, maka menyertai arahan hendaklah berkelakuan seolah-olah tambahan
alamat, sama dengan tambah alamat terakhir mengira −1 (addr1,addr2,addr2 + mengira −1),
telah dinyatakan.

Jika ini akan menghasilkan alamat kedua yang lebih besar daripada baris terakhir pengeditan
penimbal, ia hendaklah dibetulkan supaya sama dengan baris terakhir penimbal edit.

Jika tidak mengira dinyatakan:

Jika tiada alamat dinyatakan, the menyertai perintah hendaklah berkelakuan seolah-olah 2addr adalah
baris semasa dan baris seterusnya (.,. +1).

Jika satu alamat dinyatakan, maka menyertai perintah hendaklah berkelakuan seolah-olah 2addr adalah
alamat yang ditentukan dan baris seterusnya (addr,addr + 1).

Gabungkan teks daripada baris yang ditentukan bersama-sama menjadi satu baris, yang akan menggantikan
garisan yang ditentukan.

Jika '!' aksara dilampirkan pada nama arahan, the menyertai hendaklah tanpa
pengubahsuaian mana-mana talian, bebas daripada tempat semasa.

Jika tidak, dalam tempat POSIX, tetapkan baris semasa kepada baris pertama yang ditentukan,
dan kemudian, untuk setiap baris berikutnya, teruskan seperti berikut:

1. Buang memimpin aksara daripada baris yang akan disertai.

2. Jika baris yang hendak disambung kini kosong, padamkannya dan langkau langkah 3 hingga 5.

3. Jika garisan semasa berakhir dengan a , atau aksara pertama baris yang akan disertai
ialah ')' watak, sertai baris tanpa pengubahsuaian lanjut.

4. Jika aksara terakhir baris semasa ialah a '.', gabungkan baris dengan dua
watak antara mereka.

5. Jika tidak, gabungkan baris dengan satu antara mereka.

Semasa selaras: Tetapkan kepada baris pertama yang ditentukan.

Semasa ruang: Tetapkan kepada bukan- .

senarai
Sinopsis:
[2addr] l[adalah][mengira][bendera]

Perintah ini hendaklah bersamaan dengan ex arahan:

[2addr] p[rintangan][mengira] l[bendera]

Lihat Cetak.

Peta
Sinopsis:
peta[!][lhs RHS]

If lhs and RHS tidak dinyatakan:

1. Jika '!' ditentukan, tulis senarai semasa peta mod input teks.

2. Jika tidak, tulis senarai peta mod arahan semasa.

3. Tidak melakukan apa-apa lagi.

Pelaksanaan mungkin menyekat set aksara yang diterima masuk lhs or RHS, kecuali itu
aksara yang boleh dicetak dan aksara tidak boleh dihadkan. Tambahan
sekatan hendaklah ditakrifkan pelaksanaan. Dalam kedua-duanya lhs and RHS, watak apa pun boleh
melarikan diri dengan a ‐V, dalam hal ini aksara tidak boleh digunakan untuk mengehadkan lhs
dari RHS, dan melarikan diri ‐V hendaklah dibuang.

Jika watak '!' dilampirkan pada peta nama arahan, pemetaan hendaklah berkesan
semasa mod input teks terbuka atau visual dan bukannya membuka or visual mod arahan. Ini membenarkan
lhs mempunyai dua yang berbeza peta definisi pada masa yang sama: satu untuk mod arahan dan satu
untuk mod input teks.

Untuk pemetaan mod arahan:

Apabila lhs dimasukkan sebagai mana-mana bahagian a vi arahan dalam mod terbuka atau visual (tetapi tidak
sebagai sebahagian daripada hujah kepada arahan), tindakan itu hendaklah seolah-olah
sama RHS telah dimasukkan.

Jika mana-mana aksara dalam arahan, selain daripada yang pertama, terlepas menggunakan a
‐V watak, watak itu tidak boleh menjadi sebahagian daripada perlawanan kepada an lhs.

Ia tidak ditentukan sama ada pelaksanaan akan menyokong peta arahan di mana lhs
adalah lebih daripada satu aksara panjangnya, di mana watak pertama bagi lhs is
boleh dicetak.

If lhs mengandungi lebih daripada satu aksara dan watak pertama ialah '#', diikuti oleh
urutan digit yang sepadan dengan kunci fungsi bernombor, kemudian apabila ini
kekunci fungsi ditaip ia hendaklah dipetakan RHS. Aksara selain digit
berikut a '#' aksara juga mewakili kekunci fungsi yang dinamakan oleh aksara
dalam lhs berikutan '#' dan boleh dipetakan ke RHS. Ia tidak dinyatakan bagaimana
kekunci fungsi dinamakan atau kekunci fungsi apa yang disokong.

Untuk pemetaan mod input teks:

Apabila lhs dimasukkan sebagai mana-mana bahagian teks yang dimasukkan dalam input teks terbuka atau visual
mod, tindakan itu hendaklah seolah-olah sepadan RHS telah dimasukkan.

Jika mana-mana aksara dalam teks input dilarikan menggunakan a -V watak, itu
watak tidak boleh menjadi sebahagian daripada perlawanan kepada an lhs.

Ia tidak dinyatakan sama ada lhs teks yang dimasukkan untuk seterusnya peta or buka peta arahan
digantikan dengan RHS teks untuk tujuan paparan skrin; tanpa mengira
sama ada paparan muncul seolah-olah sepadan RHS teks telah dimasukkan,
kesan arahan itu hendaklah seolah-olah lhs teks telah dimasukkan.

Jika hanya sebahagian daripada lhs telah dimasukkan, ia tidak ditentukan berapa lama editor akan menunggu
tambahan, mungkin aksara yang sepadan sebelum menganggap aksara yang telah dimasukkan sebagai
tidak sepadan dengan lhs.

. RHS aksara sendiri hendaklah tertakluk kepada pemetaan semula, melainkan dinyatakan sebaliknya oleh
yang membuat semula pilihan edit, kecuali jika aksara dalam lhs berlaku sebagai aksara awalan dalam
RHS, aksara tersebut tidak boleh dipetakan semula.

Pada terminal mod blok, pemetaan tidak perlu berlaku serta-merta (contohnya, ia mungkin berlaku
selepas terminal menghantar sekumpulan aksara kepada sistem), tetapi ia akan mencapai
keputusan yang sama seolah-olah ia berlaku serta-merta.

Semasa selaras: Tidak berubah.

Semasa ruang: Tidak berubah.

Menandakan
Sinopsis:
[1addr] ma[rk] watak
[1addr] k watak

Pelaksanaan hendaklah menyokong watak nilai satu huruf kecil POSIX
tempat dan aksara petikan belakang dan petikan tunggal; sokongan watak lain ialah
pelaksanaan-ditakrifkan.

Jika melaksanakan vi m arahan, tetapkan tanda yang ditentukan kepada baris semasa dan berasaskan 1
aksara bernombor yang dirujuk oleh lajur semasa, jika ada; jika tidak, kedudukan lajur 1.

Jika tidak, tetapkan tanda yang ditentukan kepada baris yang ditentukan dan bernombor berasaskan 1 dahulu
bukan- bukan- dalam barisan, jika ada; jika tidak, yang terakhir bukan di dalam
talian, jika ada; jika tidak, kedudukan lajur 1.

Tanda hendaklah kekal dikaitkan dengan garis sehingga tanda ditetapkan semula atau garisan itu
dipadamkan. Jika baris yang dipadam dipulihkan oleh baris berikutnya membatalkan arahan, sebarang tanda sebelum ini
yang berkaitan dengan talian, yang belum ditetapkan semula, akan dipulihkan juga. Sebarang kegunaan
tanda yang tidak dikaitkan dengan baris semasa dalam penimbal edit hendaklah menjadi ralat.

Markah ` and ' hendaklah ditetapkan seperti yang diterangkan sebelum ini, serta-merta sebelum yang berikut
peristiwa berlaku dalam editor:

1. Penggunaan '$' sebagai ex alamat

2. Penggunaan nombor perpuluhan positif sebagai an ex alamat

3. Penggunaan arahan carian sebagai ex alamat

4. Penggunaan rujukan markah sebagai an ex alamat

5. Penggunaan arahan mod terbuka dan visual berikut: ‐], %, (, ), [, ], {,
}

6. Penggunaan arahan mod terbuka dan visual berikut: ', G, H, L, M, z jika
baris semasa akan berubah akibat arahan

7. Penggunaan arahan mod terbuka dan visual: /, ?, N, `, n jika talian semasa atau
lajur akan berubah akibat arahan

8. Penggunaan ex arahan mod: z, membatalkan, global, v

Untuk peraturan 1., 2., 3., dan 4., yang ` and ' markah tidak boleh ditetapkan jika ex perintah adalah
dihuraikan seperti yang dinyatakan oleh peraturan 6.a. dalam Perintah Talian Parsing in ex.

Untuk peraturan 5., 6., dan 7., yang ` and ' markah tidak boleh ditetapkan jika arahan digunakan sebagai
arahan gerakan dalam mod terbuka dan visual.

Untuk peraturan 1., 2., 3., 4., 5., 6., 7., dan 8., ` and ' markah tidak boleh ditetapkan jika
arahan gagal.

. ` and ' markah hendaklah ditetapkan seperti yang diterangkan sebelum ini, setiap kali kandungan suntingan
penimbal diganti (termasuk penyuntingan penimbal awal), jika dalam bentuk terbuka atau visual
mod, atau jika dalam ex mod dan penimbal edit tidak kosong, sebelum sebarang arahan atau pergerakan
(termasuk arahan atau pergerakan yang ditentukan oleh −c or −t pilihan atau yang +arahan
argumen) dilaksanakan pada penimbal edit. Jika dalam mod terbuka atau visual, tanda hendaklah
tetapkan seolah-olah melaksanakan vi m perintah; jika tidak, seolah-olah melaksanakan ex tanda perintah.

Semasa menukar dari ex mod untuk membuka atau mod visual, jika ` and ' markah belum lagi
menetapkan ` and ' markah hendaklah ditetapkan seperti yang diterangkan sebelum ini.

Semasa selaras: Tidak berubah.

Semasa ruang: Tidak berubah.

Bergerak
Sinopsis:
[2addr] m[terd] 1addr [bendera]

Gerakkan garisan yang ditentukan selepas garisan destinasi yang ditentukan. Destinasi garis sifar
menentukan bahawa baris hendaklah diletakkan pada permulaan penimbal suntingan. Ia akan menjadi
ralat jika garisan destinasi berada dalam julat baris yang hendak dialihkan.

Semasa selaras: Tetapkan pada baris terakhir yang dipindahkan.

Semasa ruang: Tetapkan kepada bukan- .

Seterusnya
Sinopsis:
n[ext][!][+arahan][fail ...]

Jika tidak '!' dilampirkan pada nama arahan, dan penimbal edit telah diubah suai sejak itu
penulisan lengkap terakhir, ia akan menjadi ralat, melainkan fail itu berjaya ditulis sebagai
ditentukan oleh autotulis pilihan.

Jika satu atau lebih fail ditentukan:

1. Tetapkan senarai argumen kepada nama fail yang ditentukan.

2. Tetapkan rujukan senarai argumen semasa menjadi entri pertama dalam senarai argumen.

3. Tetapkan nama laluan semasa kepada nama fail pertama yang ditentukan.

Jika tidak:

1. Ia akan menjadi ralat jika tiada lagi nama fail dalam senarai argumen selepas
nama fail dirujuk pada masa ini.

2. Tetapkan nama laluan semasa dan rujukan senarai argumen semasa kepada nama fail selepas
nama fail yang sedang dirujuk dalam senarai argumen.

Gantikan kandungan penimbal edit dengan kandungan fail yang dinamakan oleh semasa
nama laluan. Jika atas sebarang sebab kandungan fail tidak boleh diakses, penimbal edit
hendaklah kosong.

Perintah ini akan dipengaruhi oleh autotulis and tulis mana-mana pilihan edit.

. +arahan pilihan hendaklah -terhad; watak boleh dielakkan oleh
mendahului mereka dengan a watak. The +arahan hendaklah ditafsirkan sebagai ex
arahan serta-merta selepas kandungan penimbal edit telah diganti dan
baris dan lajur semasa telah ditetapkan.

Semasa selaras: Tetapkan seperti yang diterangkan untuk mengedit perintah.

Semasa ruang: Tetapkan seperti yang diterangkan untuk mengedit perintah.

nombor
Sinopsis:
[2addr] nu[mber][mengira][bendera]
[2addr] #[mengira][bendera]

Perintah ini hendaklah bersamaan dengan ex arahan:

[2addr] p[rintangan][mengira] #[bendera]

Lihat Cetak.

Buka
Sinopsis:
[1addr] o[pena] /pola/ [bendera]

Perintah ini tidak perlu disokong pada terminal mod blok atau terminal yang tidak mencukupi
kemampuan. Jika input standard, output standard atau ralat standard bukan terminal
peranti, hasilnya tidak ditentukan.

Masukkan mod terbuka.

Pembatas mengekor boleh diabaikan daripada pola di hujung baris arahan. Jika
pola kosong (contohnya, "//") atau tidak dinyatakan, ungkapan biasa terakhir yang digunakan dalam
editor hendaklah digunakan sebagai corak. Corak boleh dihadkan oleh
aksara (ditunjukkan dalam Sinopsis), serta sebarang abjad angka, atau bukan Selain itu
, , , atau petikan berganda.

Semasa selaras: Tetapkan kepada baris yang ditentukan.

Semasa ruang: Tetapkan kepada bukan- .

Memelihara
Sinopsis:
pra[berkhidmat]

Simpan penimbal edit dalam bentuk yang kemudiannya boleh dipulihkan dengan menggunakan −r pilihan atau oleh
menggunakan ex pulih perintah. Selepas fail telah disimpan, mesej mel hendaklah
dihantar kepada pengguna. Mesej ini boleh dibaca dengan menggunakan mailx utiliti. The
mesej hendaklah mengandungi nama fail, masa pemeliharaan, dan a ex arahan
yang boleh digunakan untuk memulihkan fail. Maklumat tambahan boleh disertakan dalam mel
mesej.

Semasa selaras: Tidak berubah.

Semasa ruang: Tidak berubah.

Cetak
Sinopsis:
[2addr] p[rintangan][mengira][bendera]

Tulis baris beralamat. Tingkah laku tidak ditentukan jika bilangan lajur pada
paparan adalah kurang daripada bilangan lajur yang diperlukan untuk menulis sebarang aksara tunggal dalam
baris ditulis.

Aksara tidak boleh dicetak, kecuali untuk , hendaklah ditulis sebagai ditakrifkan pelaksanaan
urutan berbilang aksara.

Jika # bendera ditentukan atau nombor pilihan edit ditetapkan, setiap baris hendaklah didahului
dengan nombor barisnya dalam format berikut:

"% 6d ", <selaras nombor>

Jika l bendera ditentukan atau senarai pilihan edit ditetapkan:

1. Aksara yang disenaraikan dalam volum Definisi Asas POSIX.1‐2008, Jadual 5-1,
Melarikan diri Urutan and Bersekutu Tindakan hendaklah ditulis sebagai pelarian yang sepadan
urutan.

2. Aksara tidak boleh cetak yang tiada dalam volum Definisi Asas POSIX.1‐2008, Jadual
5-1, Melarikan diri Urutan and Bersekutu Tindakan hendaklah ditulis sebagai satu perlapanan tiga digit
nombor (dengan sebelumnya ) untuk setiap bait dalam aksara (paling ketara
bait dahulu).

3. Hujung setiap baris hendaklah ditanda dengan a '$', dan literal '$' watak dalam
baris hendaklah ditulis dengan di hadapan .

Garis panjang hendaklah dilipat; panjang lipatan berlaku tidak ditentukan, tetapi sepatutnya
sesuai untuk terminal keluaran, dengan mengambil kira bilangan lajur terminal.

Jika garisan dilipat, dan l bendera tidak dinyatakan dan senarai pilihan edit tidak ditetapkan,
ia tidak ditentukan sama ada aksara berbilang lajur pada kedudukan lipatan dipisahkan;
ia tidak boleh dibuang.

Semasa selaras: Tetapkan kepada baris bertulis terakhir.

Semasa ruang: Tidak berubah jika talian semasa tidak berubah; jika tidak, tetapkan kepada bukan .

Meletakkan
Sinopsis:
[1addr] pu[t][penampan]

Tambahkan teks daripada penimbal yang ditentukan (secara lalai, penimbal yang tidak dinamakan) kepada yang ditentukan
garisan; baris sifar menyatakan bahawa teks hendaklah diletakkan pada permulaan suntingan
penampan. Setiap bahagian baris dalam penimbal hendaklah menjadi baris baharu dalam penimbal edit,
tanpa mengira mod penimbal.

Semasa selaras: Tetapkan kepada baris terakhir yang dimasukkan ke dalam penimbal edit.

Semasa ruang: Tetapkan kepada bukan- .

Berhenti
Sinopsis:
q[uit][!]

Jika tidak '!' dilampirkan pada nama arahan:

1. Jika penimbal edit telah diubah suai sejak penulisan lengkap terakhir, ia hendaklah menjadi
kesilapan.

2. Jika terdapat nama fail dalam senarai argumen selepas nama fail dirujuk pada masa ini,
dan perintah terakhir bukanlah a berhenti, wq, xit, Atau ZZ (Lihat Keluar) perintah, ia hendaklah an
kesilapan.

Jika tidak, tamatkan sesi penyuntingan.

Baca
Sinopsis:
[1addr] r[EAD][!][fail]

If '!' bukanlah yang pertama bukan untuk mengikuti nama arahan, salinan yang ditentukan
fail hendaklah dilampirkan ke dalam penimbal edit selepas baris yang ditentukan; garis sifar menentukan
bahawa salinan itu hendaklah diletakkan pada permulaan penimbal suntingan. Bilangan baris dan
bait yang dibaca hendaklah ditulis. Jika tidak fail dinamakan, nama laluan semasa ialah
lalai. Jika tiada nama laluan semasa, maka fail akan menjadi nama laluan semasa. Jika
tiada nama laluan semasa atau fail operan, ia akan menjadi ralat. Menentukan a fail Bahawa
bukan jenis biasa hendaklah mempunyai keputusan yang tidak ditentukan.

Jika tidak, sekiranya fail didahului oleh '!', barisan selebihnya selepas '!' mesti mempunyai '%',
'#', dan '!' aksara berkembang seperti yang diterangkan dalam Perintah Talian Parsing in ex.

. ex utiliti kemudiannya akan menghantar dua argumen kepada program yang dinamakan oleh suntingan shell
pilihan; yang pertama hendaklah −c dan yang kedua ialah hujah-hujah yang diperluaskan kepada membaca
perintah sebagai satu hujah. Input standard program hendaklah ditetapkan kepada
input standard bagi ex program apabila ia dipanggil. Ralat piawai dan piawai
output program hendaklah dilampirkan ke dalam penimbal edit selepas baris yang ditentukan.

Setiap baris dalam fail yang disalin atau output program (seperti yang dibataskan oleh watak atau
penghujung fail atau output jika ia tidak segera didahului oleh a ), sepatut nya
baris berasingan dalam penimbal edit. Sebarang kejadian dan
pasangan dalam keluaran hendaklah dianggap sebagai tunggal watak.

Makna istimewa dari '!' berikutan membaca perintah boleh ditindih dengan melarikan diri
ia dengan a watak.

Semasa selaras: Jika tiada baris ditambahkan pada penimbal edit, tidak berubah. Jika tidak, jika terbuka
atau mod visual, ditetapkan kepada baris pertama yang dimasukkan ke dalam penimbal edit. Jika tidak, tetapkan kepada
baris terakhir yang dimasukkan ke dalam penimbal edit.

Semasa ruang: Tetapkan kepada bukan- .

Pulih
Sinopsis:
rec[lebih][!] fail

Jika tidak '!' dilampirkan pada nama arahan, dan penimbal edit telah diubah suai sejak itu
penulisan lengkap terakhir, ia akan menjadi ralat.

Jika tidak fail operan ditentukan, maka nama laluan semasa hendaklah digunakan. Jika tiada
nama laluan semasa atau fail operan, ia akan menjadi ralat.

Jika tiada maklumat pemulihan telah disimpan sebelum ini tentang fail, yang pulih perintah hendaklah
berkelakuan sama dengan mengedit arahan, dan mesej maklumat untuk kesan ini hendaklah
ditulis.

Jika tidak, tetapkan nama laluan semasa kepada fail, dan menggantikan kandungan semasa suntingan
penimbal dengan kandungan yang dipulihkan daripada fail. Jika terdapat beberapa contoh fail
untuk dipulihkan, yang paling baru disimpan akan dipulihkan, dan maklumat
mesej bahawa terdapat versi terdahulu fail yang boleh dipulihkan hendaklah
bertulis. Editor hendaklah berkelakuan seolah-olah kandungan penimbal edit telah pun
diubah suai.

Semasa fail: Tetapkan seperti yang diterangkan untuk mengedit perintah.

Semasa ruang: Tetapkan seperti yang diterangkan untuk mengedit perintah.

Rewind
Sinopsis:
rew[ind][!]

Jika tidak '!' dilampirkan pada nama arahan, dan penimbal edit telah diubah suai sejak itu
penulisan lengkap terakhir, ia akan menjadi ralat, melainkan fail itu berjaya ditulis sebagai
ditentukan oleh autotulis pilihan.

Jika senarai hujah kosong, ia akan menjadi ralat.

Rujukan senarai argumen semasa dan nama laluan semasa hendaklah ditetapkan kepada yang pertama
nama fail dalam senarai hujah.

Gantikan kandungan penimbal edit dengan kandungan fail yang dinamakan oleh semasa
nama laluan. Jika atas sebarang sebab kandungan fail tidak boleh diakses, penimbal edit
hendaklah kosong.

Perintah ini akan dipengaruhi oleh autotulis and tulis mana-mana pilihan edit.

Semasa selaras: Tetapkan seperti yang diterangkan untuk mengedit perintah.

Semasa ruang: Tetapkan seperti yang diterangkan untuk mengedit perintah.

Tetapkan
Sinopsis:
se[t][pilihan[=[nilai]] ...][tidakpilihan ...][pilihan? ...][semua]

Apabila tiada hujah dinyatakan, tulis nilai bagi jangka pilihan edit dan pilihan tersebut
yang nilainya telah ditukar daripada tetapan lalai; apabila hujah semua is
ditentukan, tulis semua nilai pilihan.

Memberi nama pilihan diikuti dengan watak '?' akan menyebabkan nilai semasa itu
pilihan untuk ditulis. The '?' boleh diasingkan daripada nama pilihan dengan sifar atau lebih
watak. The '?' hendaklah diperlukan hanya untuk pilihan bernilai Boolean. Boolean
pilihan boleh diberi nilai mengikut borang menetapkan pilihan untuk menghidupkannya atau menetapkan tidakpilihan untuk berpaling
mereka pergi; pilihan rentetan dan angka boleh diberikan oleh borang menetapkan pilihan=nilai. Mana-mana
aksara dalam rentetan boleh disertakan sebagaimana adanya dengan mendahului setiap satu dengan sebuah
melarikan diri . Lebih daripada satu pilihan boleh ditetapkan atau disenaraikan oleh satu set arahan
dengan menyatakan berbilang argumen, setiap satu dipisahkan dari yang seterusnya dengan satu atau lebih
watak-watak.

Lihat Edit Pilihan in ex untuk butiran tentang pilihan tertentu.

Semasa selaras: Tidak berubah.

Semasa ruang: Tidak berubah.

Shell
Sinopsis:
sh[ell]

Ajak program yang dinamakan dalam shell pilihan edit dengan hujah tunggal −i (interaktif
mod). Penyuntingan hendaklah disambung semula apabila program keluar.

Semasa selaras: Tidak berubah.

Semasa ruang: Tidak berubah.

Source
Sinopsis:
jadi[urce] fail

Baca dan laksanakan ex arahan dari fail. Garisan dalam fail yang merupakan baris kosong hendaklah
diabaikan.

Semasa selaras: Seperti yang dinyatakan untuk individu ex menyuruh.

Semasa ruang: Seperti yang dinyatakan untuk individu ex menyuruh.

Pengganti
Sinopsis:
[2addr] s[suka-suka][/pola/pengganti/[pilihan][mengira][bendera]]
[2addr] &[pilihan][mengira][bendera]]
[2addr] ~[pilihan][mengira][bendera]]

Gantikan contoh pertama corak pola oleh rentetan pengganti pada setiap yang ditentukan
barisan. (Lihat Biasa Ungkapan in ex and Penggantian Rentetan in ex.) Mana-mana bukan abjad,
bukan- pembatas selain daripada , '|', , atau petikan berganda boleh digunakan
bukan '/'. aksara boleh digunakan untuk melarikan diri dari pembatas,
watak, dan watak istimewa lain.

Pembatas mengekor boleh diabaikan daripada pola atau dari pengganti pada akhir arahan
barisan. Jika kedua-duanya pola and pengganti tidak dinyatakan atau kosong (contohnya, "//"),
lepas s perintah hendaklah diulang. Kalaulah pola tidak dinyatakan atau kosong, yang terakhir
ungkapan biasa yang digunakan dalam editor hendaklah digunakan sebagai corak. Kalaulah pengganti tidak
dinyatakan atau kosong, corak itu hendaklah digantikan dengan apa-apa. Jika keseluruhan
corak gantian ialah '%', corak penggantian terakhir kepada an s arahan hendaklah digunakan.

Memasuki a dalam pengganti (yang memerlukan pelarian dalam ex mod
dan melarikan diri ‐V dalam terbuka atau vi mod) hendaklah membelah garisan pada titik itu,
mencipta baris baharu dalam penimbal edit. The hendaklah dibuang.

If pilihan termasuk surat 'g' (global), semua contoh tidak bertindih bagi corak
dalam barisan hendaklah diganti.

If pilihan termasuk surat 'c' (mengesahkan), maka sebelum setiap penggantian garisan hendaklah
ditulis; baris bertulis hendaklah menggambarkan semua penggantian sebelumnya. Pada yang berikut
baris, aksara hendaklah ditulis di bawah aksara daripada baris yang
sebelum pola untuk diganti, dan '^' aksara yang ditulis di bawah aksara
termasuk dalam pola untuk diganti. The ex utiliti kemudiannya hendaklah menunggu maklum balas daripada
pengguna. Respons afirmatif akan menyebabkan penggantian dilakukan, manakala yang lain
input tidak boleh membuat penggantian. Jawapan afirmatif hendaklah terdiri daripada satu baris
dengan respons afirmatif (seperti yang ditakrifkan oleh tempat semasa) pada permulaan
barisan. Baris ini hendaklah tertakluk kepada pengeditan dengan cara yang sama seperti ex baris perintah.

Jika terganggu (lihat bahagian ASYNCHRONOUS EVENTS), sebarang pengubahsuaian yang disahkan oleh
pengguna hendaklah disimpan dalam penimbal edit selepas gangguan.

Jika arah carian yang diingati tidak ditetapkan, s perintah hendaklah menetapkannya ke hadapan.

Dalam Sinopsis kedua, yang & perintah hendaklah mengulangi penggantian sebelumnya, seolah-olah &
arahan digantikan oleh:

s/pola/pengganti/

di mana pola and pengganti adalah seperti yang dinyatakan dalam sebelumnya s, &, Atau ~ perintah.

Dalam Sinopsis ketiga, yang ~ perintah hendaklah mengulangi penggantian sebelumnya, seolah-olah '~'
telah digantikan oleh:

s/pola/pengganti/

di mana pola hendaklah menjadi ungkapan biasa terakhir yang dinyatakan kepada editor, dan pengganti hendaklah
daripada penggantian sebelumnya (termasuk & and ~) perintah.

Arahan ini akan dipengaruhi oleh LC_MESSAGES pembolehubah persekitaran.

Semasa selaras: Tetapkan kepada baris terakhir di mana penggantian berlaku, atau, tidak berubah jika tidak
penggantian berlaku.

Semasa ruang: Tetapkan kepada bukan- .

Gantung
Sinopsis:
su[menghabiskan][!]
st[op][!]

Benarkan kawalan untuk kembali kepada proses pemanggilan; ex hendaklah menggantung dirinya seolah-olah ia telah
menerima isyarat SIGTSTP. Penggantungan hendaklah berlaku hanya jika kawalan kerja didayakan
shell yang menyeru (lihat penerangan tentang menetapkan −m).

Arahan ini akan dipengaruhi oleh autotulis and tulis mana-mana pilihan edit.

Semasa suspek watak (lihat stty) hendaklah bersamaan dengan Menggantung perintah.

Tag
Sinopsis:
ta[g][!] rentetan tag

Keputusan tidak ditentukan jika format fail tag tidak seperti yang ditentukan oleh ctag
utiliti (lihat ctag) huraian.

. tag perintah hendaklah mencari rentetan tag dalam fail tag yang dirujuk oleh tag mengedit
pilihan, mengikut susunan yang dinyatakan, sehingga rujukan kepada rentetan tag ditemui. Fail
hendaklah dicari dari awal hingga akhir. Jika tiada rujukan ditemui, ia akan menjadi ralat
dan mesej ralat untuk kesan ini hendaklah ditulis. Jika rujukan tidak dijumpai, atau jika
ralat berlaku semasa memproses fail yang dirujuk dalam tag pilihan edit, ia hendaklah menjadi
ralat, dan mesej ralat hendaklah ditulis pada kejadian pertama ralat sedemikian.

Jika tidak, jika fail tag mengandungi corak, corak tersebut hendaklah dianggap sebagai biasa
ungkapan yang digunakan dalam editor; sebagai contoh, untuk tujuan s perintah.

Jika rentetan tag berada dalam fail dengan nama yang berbeza daripada nama laluan semasa, tetapkan
nama laluan semasa kepada nama fail itu dan gantikan kandungan penimbal edit
dengan kandungan fail itu. Dalam kes ini, jika tidak '!' dilampirkan pada nama arahan,
dan penimbal edit telah diubah suai sejak penulisan lengkap terakhir, ia akan menjadi ralat,
melainkan fail itu berjaya ditulis seperti yang ditentukan oleh autotulis pilihan.

Perintah ini akan dipengaruhi oleh autotulis, tag, panjang tag, dan tulis mana-mana mengedit
pilihan.

Semasa selaras: Jika fail tag mengandungi nombor baris, tetapkan kepada nombor baris tersebut. Sekiranya
nombor baris adalah lebih besar daripada baris terakhir dalam penimbal edit, mesej ralat hendaklah
bertulis dan baris semasa hendaklah ditetapkan seperti yang ditetapkan untuk mengedit perintah.

Jika fail tag mengandungi corak, tetapkan kepada kejadian pertama corak dalam
fail. Jika tiada corak yang sepadan ditemui, mesej ralat hendaklah ditulis dan semasa
garisan hendaklah ditetapkan seperti yang ditetapkan untuk mengedit perintah.

Semasa ruang: Jika fail tag mengandungi rujukan nombor baris dan nombor baris itu
tidak lebih besar daripada baris terakhir dalam penimbal edit, atau jika fail tag mengandungi a
corak dan corak itu ditemui, ditetapkan kepada bukan- . Jika tidak, tetapkan seperti yang ditentukan untuk
yang mengedit perintah.

Nyahpendekkan
Sinopsis:
satu[bbrev] lhs

If lhs bukan entri dalam senarai singkatan semasa (lihat Singkatan), ia hendaklah
kesilapan. Jika tidak, padam lhs daripada senarai singkatan.

Semasa selaras: Tidak berubah.

Semasa ruang: Tidak berubah.

Buat asal
Sinopsis:
u[ndo]

Balikkan perubahan yang dibuat oleh arahan terakhir yang mengubah suai kandungan suntingan
penimbal, termasuk membatalkan. Untuk tujuan ini, global, v, membuka, dan visual perintah, dan
arahan yang terhasil daripada pelaksanaan penimbal dan pengembangan aksara yang dipetakan, dipertimbangkan
perintah tunggal.

Jika tiada tindakan yang boleh dibuat asal didahului membatalkan perintah, ia akan menjadi satu kesilapan.

Jika membatalkan arahan memulihkan baris yang telah ditanda, tanda itu juga akan dipulihkan
melainkan ia ditetapkan semula selepas pemadaman baris.

Semasa selaras:

1. Jika baris ditambah atau ditukar dalam fail, tetapkan kepada baris pertama ditambah atau diubah.

2. Tetapkan kepada baris sebelum baris pertama dipadamkan, jika ia wujud.

3. Tetapkan kepada 1 jika penimbal edit tidak kosong.

4. Tetapkan kepada sifar.

Semasa ruang: Tetapkan kepada bukan- .

Nyahpeta
Sinopsis:
unm[ap][!] lhs

If '!' dilampirkan pada nama arahan, dan jika lhs bukan entri dalam senarai teks
takrifan peta mod input, ia akan menjadi ralat. Jika tidak, padam lhs dari senarai
definisi peta mod input teks.

Jika tidak '!' dilampirkan pada nama arahan, dan jika lhs bukan satu entri dalam senarai
takrifan peta mod arahan, ia akan menjadi ralat. Jika tidak, padam lhs dari senarai
definisi peta mod arahan.

Semasa selaras: Tidak berubah.

Semasa ruang: Tidak berubah.

versi
Sinopsis:
ve[rsion]

Tulis mesej yang mengandungi maklumat versi untuk editor. Format mesej
adalah tidak ditentukan.

Semasa selaras: Tidak berubah.

Semasa ruang: Tidak berubah.

visual
Sinopsis:
[1addr] vi[menyaman][jenis][mengira][bendera]

If ex sedang dalam mod terbuka atau visual, Sinopsis dan tingkah laku arahan visual
hendaklah sama dengan mengedit perintah, seperti yang ditentukan oleh Edit.

Jika tidak, arahan ini tidak perlu disokong pada terminal mod blok atau terminal dengan
keupayaan yang tidak mencukupi. Jika input standard, output standard atau ralat standard tidak
peranti terminal, hasilnya tidak ditentukan.

If mengira dinyatakan, nilai bagi tetingkap pilihan edit hendaklah ditetapkan kepada mengira (seperti yang
dijelaskan dalam tetingkap). Sekiranya '^' jenis watak juga dinyatakan, iaitu tetingkap mengedit
pilihan hendaklah ditetapkan sebelum digunakan oleh aksara jenis.

Masukkan mod visual. Jika jenis tidak dinyatakan, ia hendaklah seolah-olah a jenis of '+' adalah
ditentukan. The jenis akan menyebabkan kesan berikut:

+ Letakkan permulaan baris yang ditentukan di bahagian atas paparan.

- Letakkan hujung baris yang ditentukan di bahagian bawah paparan.

. Letakkan permulaan baris yang ditentukan di tengah-tengah paparan.

^ Jika baris yang ditentukan adalah kurang daripada atau sama dengan nilai tetingkap pilihan edit,
tetapkan baris kepada 1; jika tidak, kurangkan garisan dengan nilai tetingkap mengedit
pilihan tolak 1. Letakkan permulaan baris ini dekat dengan bahagian bawah
memaparkan baris yang mungkin, sambil masih memaparkan nilai tetingkap mengedit
bilangan baris pilihan.

Semasa selaras: Tetapkan kepada baris yang ditentukan.

Semasa ruang: Tetapkan kepada bukan- .

Tulis
Sinopsis:
[2addr] w[upacara][!][>>][fail]
[2addr] w[upacara][!][fail]
[2addr] wq[!][>>][fail]

Jika tiada baris dinyatakan, baris tersebut hendaklah lalai kepada keseluruhan fail.

Perintah itu wq hendaklah bersamaan dengan a menulis perintah diikuti oleh a berhenti perintah; wq!
hendaklah bersamaan dengan tulis! diikuti oleh berhenti. Dalam kedua-dua kes, jika menulis arahan
gagal, berhenti tidak boleh dicuba.

Jika nama arahan tidak diikuti oleh satu atau lebih watak, atau fail tidak
didahului oleh a '!' watak, yang menulis hendaklah kepada fail.

1. Jika >> hujah ditentukan, dan fail sudah wujud, baris hendaklah
dilampirkan pada fail dan bukannya menggantikan kandungannya. Sekiranya >> hujah ialah
ditentukan, dan fail itu belum wujud, ia tidak ditentukan sama ada write
hendaklah meneruskan seolah-olah >> hujah tidak dinyatakan atau jika penulisan akan gagal.

2. Jika baca sahaja pilihan edit ditetapkan (lihat baca sahaja), menulis akan gagal.

3. Jika fail ditentukan, dan bukan nama laluan semasa, dan fail wujud, the menulis
akan gagal.

4. Jika fail tidak dinyatakan, nama laluan semasa hendaklah digunakan. Jika tiada arus
nama laluan, the menulis perintah akan gagal.

5. Jika nama laluan semasa digunakan, dan nama laluan semasa telah ditukar oleh fail
or membaca arahan, dan fail wujud, the menulis akan gagal. Sekiranya menulis is
berjaya, seterusnya menuliss tidak akan gagal atas sebab ini (melainkan arus
nama laluan ditukar semula).

6. Jika keseluruhan penimbal suntingan tidak ditulis, dan fail yang akan ditulis wujud, fail
menulis akan gagal.

Untuk peraturan 1., 2., 3., dan 5., yang menulis boleh dipaksa dengan menambahkan watak '!' kepada
nama arahan.

Untuk peraturan 2., 3., dan 5., yang menulis boleh dipaksa dengan menetapkan tulis mana-mana pilihan edit.

Ujian tambahan yang ditentukan pelaksanaan boleh menyebabkan menulis untuk gagal.

Jika penimbal edit kosong, fail tanpa sebarang kandungan hendaklah ditulis.

Mesej maklumat hendaklah ditulis dengan mencatat bilangan baris dan bait yang ditulis.

Jika tidak, jika arahan itu diikuti oleh satu atau lebih aksara, dan fail adalah
didahului oleh '!', barisan selebihnya selepas '!' mesti mempunyai '%', '#', dan '!'
aksara berkembang seperti yang diterangkan dalam Perintah Talian Parsing in ex.

. ex utiliti kemudiannya akan menghantar dua hujah kepada program yang dinamakan oleh shell mengedit
pilihan; yang pertama hendaklah −c dan yang kedua ialah hujah-hujah yang diperluaskan kepada menulis
perintah sebagai satu hujah. Baris yang ditentukan hendaklah ditulis pada input standard
daripada perintah itu. Ralat piawai dan output piawai program, jika ada, hendaklah
ditulis seperti yang diterangkan untuk cetak perintah. Jika aksara terakhir dalam output itu bukan a
, a hendaklah ditulis pada akhir output.

Makna istimewa dari '!' berikutan menulis perintah boleh ditindih dengan melarikan diri
ia dengan a watak.

Semasa selaras: Tidak berubah.

Semasa ruang: Tidak berubah.

Tulis and Keluar
Sinopsis:
[2addr] x[it][!][fail]

Jika penimbal edit tidak diubah suai sejak selesai terakhir menulis, xit sepatut nya
bersamaan dengan berhenti perintah, atau jika a '!' dilampirkan pada nama arahan, kepada berhenti!.

Jika tidak, xit hendaklah bersamaan dengan wq perintah, atau jika a '!' dilampirkan pada
nama perintah, kepada wq!.

Semasa selaras: Tidak berubah.

Semasa ruang: Tidak berubah.

Yank
Sinopsis:
[2addr] ya[nk][penampan][mengira]

Salin baris yang ditentukan ke penimbal yang ditentukan (secara lalai, penimbal yang tidak dinamakan), yang
hendaklah menjadi penampan mod talian.

Semasa selaras: Tidak berubah.

Semasa ruang: Tidak berubah.

Melaraskan Tetingkap
Sinopsis:
[1addr] z[!][jenis ...][mengira][bendera]

Jika tiada baris dinyatakan, baris semasa hendaklah menjadi lalai; jika jenis ditinggalkan sebagai
baik, nilai talian semasa hendaklah dinaikkan terlebih dahulu sebanyak 1. Jika menambah arus
baris akan menyebabkannya menjadi lebih besar daripada baris terakhir dalam penimbal edit, ia hendaklah an
kesilapan.

Jika ada watak antara jenis hujah dan yang sebelumnya z nama arahan
atau pilihan '!' watak, ia akan menjadi satu kesilapan.

If mengira dinyatakan, nilai bagi tetingkap pilihan edit hendaklah ditetapkan kepada mengira (seperti yang
dijelaskan dalam tetingkap). Jika mengira ditinggalkan, ia hendaklah lalai kepada 2 kali ganda nilai
tatal ke pilihan edit, atau jika ! telah ditentukan, bilangan baris dalam paparan tolak 1.

If jenis ditinggalkan, maka mengira baris yang bermula dengan baris yang ditentukan hendaklah ditulis.
Jika tidak, mengira baris bermula dengan baris yang ditentukan oleh jenis hujah hendaklah
bertulis.

. jenis hujah hendaklah menukar baris yang hendak ditulis. Nilai yang mungkin bagi jenis kawasan-kawasan
ikut:

− Garis yang ditentukan hendaklah dikurangkan dengan nilai berikut:

(((nombor of ``−'' watak) x mengira) −1)

Jika pengiraan akan menghasilkan nombor kurang daripada 1, ia akan menjadi ralat. tulis
baris daripada penimbal edit, bermula pada nilai baharu baris, sehingga mengira garisan atau
baris terakhir dalam penimbal edit telah ditulis.

+ Garis yang ditentukan hendaklah ditambah dengan nilai berikut:

(((nombor of ``+'' watak) −1) x mengira) +1

Jika pengiraan akan menghasilkan nombor yang lebih besar daripada baris terakhir dalam suntingan
penimbal, ia akan menjadi ralat. Tulis baris daripada penimbal edit, bermula pada baris baharu
nilai baris, sehingga mengira baris atau baris terakhir dalam penimbal edit telah
bertulis.

=,. Jika lebih daripada satu '.' or '=' dinyatakan, ia akan menjadi ralat. Yang berikut
langkah hendaklah diambil:

1. Jika mengira adalah sifar, tiada apa yang boleh ditulis.

2. Tulis seberapa banyak N baris sebelum baris semasa dalam penampan edit sebagai
wujud. Jika mengira or '!' telah dinyatakan, N sepatut nya:

(mengira −1) /2

Jika tidak, N sepatut nya:

(mengira −3) /2

If N ialah nombor kurang daripada 3, tiada baris ditulis.

3. Jika '=' telah ditentukan sebagai aksara jenis, tulis baris yang terdiri daripada
lebih kecil daripada bilangan lajur dalam paparan dibahagikan dengan dua, atau 40 '−'
watak-watak.

4. Tulis baris semasa.

5. Ulang langkah 3.

6. Tulis seberapa banyak N baris selepas baris semasa dalam penampan edit seperti yang wujud.
N hendaklah ditakrifkan seperti dalam langkah 2. Jika N ialah nombor kurang daripada 3, tiada baris
bertulis. Jika mengira kurang daripada 3, tiada baris ditulis.

^ Baris yang ditentukan hendaklah dikurangkan dengan nilai berikut:

(((nombor of ``^'' watak) + 1) x mengira) −1

Jika pengiraan akan menghasilkan nombor kurang daripada 1, ia akan menjadi ralat. tulis
baris daripada penimbal edit, bermula pada nilai baharu baris, sehingga mengira garisan atau
baris terakhir dalam penimbal edit telah ditulis.

Semasa selaras: Tetapkan kepada baris terakhir yang ditulis, melainkan jenisnya =, dalam kes ini, tetapkan kepada
baris yang ditentukan.

Semasa ruang: Tetapkan kepada bukan- .

Melarikan diri
Sinopsis:
! arahan
[addr]! arahan

Kandungan baris selepas '!' mesti mempunyai '%', '#', dan '!' aksara diperluaskan
seperti yang dijelaskan dalam Perintah Talian Parsing in ex. Jika pengembangan menyebabkan teks baris
untuk menukar, ia akan dipaparkan semula, didahului oleh satu '!' watak.

. ex utiliti hendaklah melaksanakan program yang dinamakan oleh shell pilihan edit. Ia akan melepasi dua
hujah kepada program; yang pertama hendaklah −c, dan yang kedua ialah yang diperluaskan
hujah kepada ! perintah sebagai satu hujah.

Jika tiada baris dinyatakan, input standard, output standard dan ralat standard bagi
atur cara hendaklah ditetapkan kepada input standard, output standard, dan ralat standard bagi ex
program apabila ia dipanggil. Di samping itu, mesej amaran hendaklah ditulis jika suntingan
penimbal telah diubah suai sejak penulisan lengkap terakhir, dan memberi amaran kepada pilihan edit ditetapkan.

Jika garisan ditentukan, ia hendaklah dihantar ke program sebagai input standard, dan
output standard dan ralat standard program hendaklah menggantikan baris tersebut dalam suntingan
penampan. Setiap baris dalam output program (seperti yang dibataskan oleh watak atau penghujungnya
daripada keluaran jika ia tidak segera didahului oleh a ), hendaklah menjadi satu baris yang berasingan
dalam penimbal edit. Sebarang kejadian dan pasangan dalam output
hendaklah dianggap sebagai bujang watak. Baris yang dinyatakan hendaklah disalin ke dalam
penimbal yang tidak dinamakan sebelum ia diganti, dan penimbal yang tidak dinamakan akan menjadi satu garisan-
penampan mod.

Sekiranya di ex mod, tunggal '!' watak hendaklah ditulis apabila program selesai.

Perintah ini akan dipengaruhi oleh shell and memberi amaran kepada pilihan edit. Jika tiada baris
ditentukan, arahan ini akan dipengaruhi oleh autotulis and tulis mana-mana pilihan edit. Jika
baris ditentukan, arahan ini akan dipengaruhi oleh autoprint pilihan edit.

Semasa selaras:

1. Jika tiada baris dinyatakan, tidak berubah.

2. Jika tidak, tetapkan kepada baris terakhir baca dalam, jika mana-mana baris dibaca masuk.

3. Jika tidak, tetapkan kepada baris sebelum baris pertama baris yang ditentukan, jika baris itu
wujud.

4. Jika tidak, tetapkan kepada baris pertama penimbal edit jika penimbal edit tidak kosong.

5. Jika tidak, tetapkan kepada sifar.

Semasa ruang: Jika tiada baris dinyatakan, tidak berubah. Jika tidak, tetapkan kepada bukan- .

Beralih Left
Sinopsis:
[2addr] <[< ...][mengira][bendera]

Alihkan baris yang ditentukan ke permulaan baris; bilangan kedudukan lajur yang akan
dialihkan hendaklah bilangan aksara arahan kali nilai shiftwidth mengedit
pilihan. Hanya memimpin aksara hendaklah dipadamkan atau ditukar kepada aksara lain
watak dalam peralihan; watak lain tidak akan terjejas.

Garisan yang akan dialihkan hendaklah disalin ke dalam penimbal yang tidak dinamakan, yang akan menjadi garis-
penampan mod.

Perintah ini akan dipengaruhi oleh autoprint pilihan edit.

Semasa selaras: Tetapkan kepada baris terakhir dalam baris yang ditentukan.

Semasa ruang: Tetapkan kepada bukan- .

Beralih Kanan
Sinopsis:
[2addr] >[> ...][mengira][bendera]

Alihkan baris yang ditentukan dari permulaan baris; bilangan kedudukan lajur
yang hendak dialihkan ialah bilangan aksara arahan kali ganda nilai shiftwidth
pilihan edit. Peralihan hendaklah dicapai dengan menambah aksara sebagai awalan kepada
barisan atau perubahan terkemuka watak ke dalam yang lain watak. Garisan kosong
tidak boleh diubah.

Garisan yang akan dialihkan hendaklah disalin ke dalam penimbal yang tidak dinamakan, yang akan menjadi garis-
penampan mod.

Perintah ini akan dipengaruhi oleh autoprint pilihan edit.

Semasa selaras: Tetapkan kepada baris terakhir dalam baris yang ditentukan.

Semasa ruang: Tetapkan kepada bukan- .

‐D
Sinopsis:
-D

Tulis seterusnya n garisan, di mana n ialah nilai minimum bagi tatal ke pilihan edit dan
bilangan baris selepas baris semasa dalam penampan edit. Jika talian semasa ialah
baris terakhir penimbal suntingan itu adalah ralat.

Semasa selaras: Tetapkan pada baris terakhir yang ditulis.

Semasa ruang: Tetapkan kepada bukan- .

Tulis Talian nombor
Sinopsis:
[1addr] = [bendera]

If selaras tidak ditentukan, ia hendaklah lalai kepada baris terakhir dalam penimbal edit. Tuliskan
nombor baris bagi baris yang ditentukan.

Semasa selaras: Tidak berubah.

Semasa ruang: Tidak berubah.

Melaksanakan
Sinopsis:
[2addr] @ penampan
[2addr] * penampan

Jika tiada penimbal dinyatakan atau dinyatakan sebagai '@' or '*', penimbal terakhir yang dilaksanakan hendaklah
digunakan. Jika tiada penimbal sebelumnya telah dilaksanakan, ia akan menjadi ralat.

Untuk setiap baris yang ditentukan oleh alamat, tetapkan baris semasa ('.') kepada yang dinyatakan
baris, dan laksanakan kandungan yang dinamakan penampan (seperti yang berlaku pada masa itu @ arahan
telah dilaksanakan) sebagai ex arahan. Untuk setiap baris penimbal mod baris, dan semua kecuali yang terakhir
baris penimbal mod aksara, yang ex penghurai arahan hendaklah berkelakuan seolah-olah baris itu
ditamatkan oleh a .

Jika ralat berlaku semasa proses ini, atau baris yang ditentukan oleh alamat tidak
wujud apabila baris semasa akan ditetapkan kepadanya, atau lebih daripada satu baris ditentukan
oleh alamat, dan kandungan penimbal edit digantikan (contohnya, oleh ex
: edit perintah) mesej ralat hendaklah ditulis, dan tiada lagi arahan yang terhasil daripada
pelaksanaan arahan ini hendaklah diproses.

Semasa selaras: Seperti yang dinyatakan untuk individu ex menyuruh.

Semasa ruang: Seperti yang dinyatakan untuk individu ex menyuruh.

Biasa Ungkapan in ex
. ex utiliti hendaklah menyokong ungkapan biasa yang merupakan superset daripada biasa asas
ungkapan yang diterangkan dalam volum Definisi Asas POSIX.1‐2008, seksyen 9.3, Asas
Biasa Ungkapan. Ungkapan biasa nol ("//") hendaklah bersamaan dengan yang terakhir
ungkapan biasa yang ditemui.

Ungkapan biasa boleh digunakan dalam alamat untuk menentukan baris dan, dalam beberapa arahan (untuk
contohnya, pengganti perintah), untuk menentukan bahagian baris yang akan diganti.

Konstruk berikut boleh digunakan untuk meningkatkan ungkapan biasa asas:

\< Padankan permulaan a perkataan. (Lihat definisi perkataan pada awal
Perintah Perihal in ex.)

\> Padankan penghujung a perkataan.

~ Padankan bahagian gantian yang terakhir pengganti perintah. The ('~')
watak boleh dilepaskan dalam ungkapan biasa untuk menjadi watak biasa dengan
tiada makna yang istimewa. The hendaklah dibuang.

Apabila pilihan editor sihir tidak ditetapkan, satu-satunya aksara yang mempunyai makna khas hendaklah
be '^' pada permulaan corak, '$' pada penghujung corak, dan . The
aksara '.', '*', '[', dan '~' hendaklah dianggap sebagai watak biasa melainkan didahului
oleh a ; apabila didahului oleh a mereka akan mendapat semula makna istimewa mereka,
atau dalam kes , dikendalikan sebagai seorang . watak
digunakan untuk melarikan watak lain hendaklah dibuang.

Penggantian Rentetan in ex
Watak itu '&' ('\&' jika pilihan editor sihir tidak ditetapkan) dalam rentetan gantian
hendaklah mewakili teks yang dipadankan dengan corak yang akan diganti. watak '~' ('\~' if
sihir tidak ditetapkan) hendaklah digantikan dengan bahagian gantian sebelumnya pengganti
perintah. Urutannya '\ n', Di mana n ialah integer, hendaklah digantikan dengan teks yang dipadankan
dengan ungkapan rujukan belakang yang sepadan. Jika rujukan belakang yang sepadan
ungkapan tidak sepadan, maka watak-watak '\ n' hendaklah digantikan dengan rentetan kosong.

Rentetan '\l', '\u', '\L', dan '\U' boleh digunakan untuk mengubah suai kes elemen dalam
rentetan gantian (menggunakan '\&' or "\"digit) tatatanda. Rentetan itu '\l' ('\u') hendaklah
menyebabkan aksara yang berikut ditukar kepada huruf kecil (huruf besar). Rentetan itu '\L'
('\U') hendaklah menyebabkan semua aksara selepasnya ditukar kepada huruf kecil
(huruf besar) kerana ia disisipkan oleh penggantian sehingga rentetan '\e' or '\E', Atau
hujung rentetan gantian, ditemui.

Jika tidak, mana-mana watak yang mengikuti a hendaklah dianggap sebagai literal itu
watak, dan melarikan diri hendaklah dibuang.

Contoh penukaran kes dengan s perintah adalah seperti berikut:

:p
. kucing duduk on yang tikar.
:s/\<.at\>/\u&/gp
. Kucing Duduk on yang Makanan.
:s/S\(.*\)M/S\U\1\eM/p
. Kucing SAT ON THE Makanan.

Edit Pilihan in ex
. ex utiliti mempunyai beberapa pilihan yang mengubah suai tingkah lakunya. Pilihan ini mempunyai
tetapan lalai, yang boleh ditukar menggunakan menetapkan perintah.

Pilihan adalah Boolean melainkan dinyatakan sebaliknya.

autoinden, ai
[Lalai tidak tenteram]

If autoinden ditetapkan, setiap baris dalam mod input hendaklah diindenkan (menggunakan seberapa banyak
aksara yang mungkin, seperti yang ditentukan oleh pilihan editor hentian tab, dan kemudian menggunakan
aksara) untuk diselaraskan dengan baris lain, seperti berikut:

1. Jika dalam mod terbuka atau visual dan input teks adalah sebahagian daripada arahan berorientasikan baris (lihat
HURAIAN LANJUTAN dalam vi), sejajar dengan lajur pertama.

2. Jika tidak, jika dalam mod terbuka atau visual, lekukan untuk setiap baris hendaklah ditetapkan sebagai
ikut:

a. Jika baris telah dimasukkan sebelum ini sebagai sebahagian daripada arahan ini, ia hendaklah ditetapkan kepada
lekukan baris terakhir yang disisipkan secara lalai, atau seperti yang dinyatakan sebaliknya untuk
yang ‐D watak dalam Input mod arahan in vi.

b. Jika tidak, ia hendaklah ditetapkan kepada lekukan baris semasa sebelumnya, jika
mana-mana; jika tidak, ke lajur pertama.

3. Untuk ex a, i, dan c arahan, lekukan untuk setiap baris hendaklah ditetapkan seperti berikut:

a. Jika baris telah dimasukkan sebelum ini sebagai sebahagian daripada arahan ini, ia hendaklah ditetapkan kepada
lekukan baris terakhir yang disisipkan secara lalai, atau seperti yang dinyatakan sebaliknya untuk
yang eof watak dalam Tatal.

b. Jika tidak, jika arahan itu adalah ex a arahan, ia hendaklah ditetapkan kepada baris
dilampirkan selepas, jika ada; sebaliknya ke lajur pertama.

c. Jika tidak, jika arahan itu adalah ex i arahan, ia hendaklah ditetapkan kepada baris
dimasukkan sebelum, jika ada; sebaliknya ke lajur pertama.

d. Jika tidak, jika arahan itu adalah ex c perintah, ia hendaklah ditetapkan kepada lekukan
barisan diganti.

autoprint, ap
[Lalai menetapkan]

If autoprint ditetapkan, baris semasa hendaklah ditulis selepas setiap satu ex perintah yang mengubah suai
kandungan penimbal suntingan semasa, dan selepas setiap tag arahan yang mana tag
corak carian ditemui atau nombor baris tag adalah sah, melainkan:

1. Perintah telah dilaksanakan semasa dalam mod terbuka atau visual.

2. Perintah telah dilaksanakan sebagai sebahagian daripada a global or v perintah atau @ pelaksanaan penampan.

3. Perintah itu adalah bentuk membaca arahan yang membaca fail ke dalam penimbal edit.

4. Perintahnya ialah tambah, menukar, Atau memasukkan perintah.

5. Perintah itu tidak ditamatkan oleh a .

6. Baris semasa hendaklah ditulis dengan bendera yang ditentukan kepada arahan; sebagai contoh,
memadam # hendaklah menulis baris semasa seperti yang ditentukan untuk pengubah suai bendera kepada memadam
perintah, dan bukan seperti yang ditentukan oleh autoprint pilihan edit.

autotulis, aw
[Lalai tidak tenteram]

If autotulis ditetapkan, dan penimbal edit telah diubah suai sejak ia terakhir sepenuhnya
ditulis pada mana-mana fail, kandungan penimbal edit hendaklah ditulis seolah-olah ex menulis
arahan telah ditentukan tanpa hujah, sebelum setiap arahan dipengaruhi oleh
autotulis pilihan edit dilaksanakan. Menambah watak '!' kepada nama arahan mana-mana
daripada ex perintah kecuali '!' hendaklah menghalang penulisan. Jika penulisan gagal, ia hendaklah menjadi
ralat dan arahan tidak boleh dilaksanakan.

mencantikkan, bf
[Lalai tidak tenteram]

If mencantikkan ditetapkan, semua aksara tidak boleh dicetak, selain daripada , , dan
suapan> aksara, hendaklah dibuang daripada teks yang dibaca dari fail.

direktori, dir
[Lalai pelaksanaan-ditentukan]

Nilai pilihan ini menentukan direktori di mana penimbal editor akan berada
ditempatkan. Jika direktori ini tidak boleh ditulis oleh pengguna, editor hendaklah berhenti.

serasi, ed
[Lalai tidak tenteram]

Menyebabkan kehadiran g and c akhiran pada perintah gantian untuk diingati, dan
ditogol dengan mengulangi imbuhan.

loceng ralat, eb
[Lalai tidak tenteram]

Jika editor masuk ex mod, dan terminal tidak menyokong mod menonjol (seperti
video songsang), dan loceng ralat ditetapkan, mesej ralat hendaklah didahului dengan memberi amaran kepada
terminal.

exrc
[Lalai tidak tenteram]

If exrc ditetapkan, ex hendaklah mengakses mana-mana .exrc fail dalam direktori semasa, seperti yang diterangkan dalam
Pengawalan in ex and vi. Jika exrc tidak ditetapkan, ex hendaklah mengabaikan mana-mana .exrc fail dalam
direktori semasa semasa pemulaan, melainkan direktori semasa adalah yang dinamakan oleh
LAMAN UTAMA pembolehubah persekitaran.

abaikan, ic
[Lalai tidak tenteram]

If abaikan ditetapkan, aksara yang mempunyai perwakilan huruf besar dan huruf kecil hendaklah
mempunyai perwakilan tersebut dianggap sebagai setara untuk tujuan ungkapan biasa
perbandingan.

. abaikan pilihan edit akan menjejaskan semua ungkapan biasa yang diingati; sebagai contoh,
unsetting the abaikan pilihan edit akan menyebabkan yang berikutnya vi n perintah untuk mencari
ungkapan biasa asas terakhir dalam fesyen sensitif huruf besar-besaran.

senarai
[Lalai tidak tenteram]

If senarai ditetapkan, edit baris penimbal yang ditulis semasa dalam ex mod arahan hendaklah ditulis sebagai
ditentukan untuk cetak perintah dengan l bendera ditentukan. Dalam mod terbuka atau visual, setiap satu
garisan penampan edit hendaklah dipaparkan seperti yang ditetapkan untuk ex cetak perintah dengan l bendera
ditentukan. Dalam mod input teks terbuka atau visual, apabila kursor tidak terletak pada mana-mana
watak dalam barisan, ia hendaklah terletak pada '$' menandakan penghujung baris.

sihir
[Lalai menetapkan]

If sihir ditetapkan, ubah suai tafsiran aksara dalam ungkapan biasa dan
rentetan penggantian penggantian (lihat Biasa Ungkapan in ex and Penggantian Rentetan in
ex).

mesej
[Lalai menetapkan]

If mesej ditetapkan, kebenaran untuk orang lain menggunakan menulis or bercakap arahan untuk menulis kepada
terminal hendaklah dihidupkan semasa dalam mod terbuka atau visual. Perintah peringkat shell mesej
n hendaklah diutamakan daripada mana-mana penetapan ex mesej pilihan; iaitu jika mesej y adalah
dikeluarkan sebelum editor bermula (atau dalam shell escape), seperti:

:!mesg y

yang mesej pilihan dalam ex hendaklah menyekat mesej masuk, tetapi mesej pilihan tidak boleh
dayakan mesej masuk jika mesej n dikeluarkan.

nombor, nu
[Lalai tidak tenteram]

If nombor ditetapkan, edit baris penimbal yang ditulis semasa dalam ex mod arahan hendaklah ditulis dengan
nombor baris, dalam format yang ditentukan oleh cetak perintah dengan # bendera ditentukan. Dalam
ex mod input teks, setiap baris hendaklah didahului dengan nombor baris yang akan ada dalam
fail.

Dalam mod terbuka atau visual, setiap baris penampan suntingan hendaklah dipaparkan dengan baris sebelumnya
nombor, dalam format yang ditentukan oleh ex cetak perintah dengan # bendera ditentukan. ini
nombor baris tidak boleh dianggap sebagai sebahagian daripada garisan untuk tujuan menilai
lajur semasa; iaitu kedudukan lajur 1 hendaklah kedudukan lajur pertama selepas
format yang ditentukan oleh cetak perintah.

perenggan, perenggan
[Lalai dalam tempat POSIX IPLPPPQPP LIpplpipbp]

. perenggan pilihan edit hendaklah menentukan sempadan perenggan tambahan untuk terbuka dan
arahan mod visual. The perenggan pilihan edit boleh ditetapkan kepada rentetan aksara
terdiri daripada sifar atau lebih pasangan aksara. Ia akan menjadi ralat untuk menetapkannya kepada ganjil
bilangan aksara.

segera
[Lalai menetapkan]

If segera ditetapkan, ex input mod arahan hendaklah digesa dengan a (':'); bila
tidak ditetapkan, tiada gesaan akan ditulis.

baca sahaja
[Lalai lihat teks]

Jika baca sahaja pilihan edit ditetapkan, mod baca sahaja hendaklah didayakan (lihat Tulis). The
baca sahaja pilihan edit hendaklah dimulakan untuk ditetapkan jika salah satu daripada syarat berikut adalah
benar:

* Pilihan baris arahan −R telah ditentukan.

* Melakukan tindakan yang setara dengan mengakses() fungsi dipanggil dengan yang berikut
argumen menunjukkan bahawa fail tidak mempunyai kebenaran menulis:

1. Nama laluan semasa digunakan sebagai jalan hujah.

2. Pemalar W_OK digunakan sebagai amode hujah.

. baca sahaja pilihan edit boleh dimulakan untuk ditetapkan untuk lain yang ditentukan pelaksanaan
sebab. The baca sahaja pilihan edit tidak boleh dimulakan untuk tidak ditetapkan berdasarkan mana-mana khas
keistimewaan pengguna atau proses. The baca sahaja pilihan edit hendaklah dimulakan semula setiap
masa kandungan penimbal edit digantikan (contohnya, oleh mengedit or seterusnya
perintah) melainkan pengguna telah menetapkannya secara eksplisit, dalam hal ini ia akan kekal ditetapkan sehingga
pengguna menyahsetnya secara eksplisit. Sebaik sahaja tidak ditetapkan, ia akan dimulakan semula setiap kali itu
kandungan penimbal edit diganti.

buat semula
[Lalai tidak tenteram]

Editor mensimulasikan terminal pintar pada terminal bodoh. (Oleh kerana ini berkemungkinan
memerlukan sejumlah besar output ke terminal, ia hanya berguna pada transmisi tinggi
kelajuan.)

membuat semula
[Lalai menetapkan]

If membuat semula ditetapkan, terjemahan peta hendaklah membenarkan peta ditakrifkan dari segi peta lain;
terjemahan hendaklah diteruskan sehingga produk akhir diperolehi. Jika tidak ditetapkan, hanya satu langkah
terjemahan hendaklah dilakukan.

melaporkan
[Lalai 5]

Nilai ini melaporkan pilihan edit menentukan bilangan baris yang ditambah, disalin,
dipadam, atau diubah suai dalam penimbal edit akan menyebabkan mesej maklumat ditulis
kepada pengguna. Keadaan berikut akan menyebabkan mesej maklumat. Mesej itu
hendaklah mengandungi bilangan baris yang ditambah, disalin, dipadam atau diubah suai, tetapi sebaliknya
tidak dinyatakan.

* Sebuah ex or vi arahan editor, selain daripada membuka, membatalkan, Atau visual, yang mengubah suai sekurang-kurangnya
nilai melaporkan edit bilangan baris pilihan, dan yang bukan sebahagian daripada a ex
global or v perintah, atau ex or vi pelaksanaan penampan, akan menyebabkan maklumat
mesej yang hendak ditulis.

* Sebuah ex yank or vi y or Y arahan, yang menyalin sekurang-kurangnya nilai melaporkan mengedit
pilihan tambah 1 nombor baris, dan yang bukan sebahagian daripada ex global or v perintah, atau
ex or vi pelaksanaan penimbal, hendaklah menyebabkan mesej maklumat ditulis.

* Sebuah ex global, v, membuka, membatalkan, Atau visual perintah atau ex or vi pelaksanaan penimbal, yang menambah
atau memadamkan sejumlah sekurang-kurangnya nilai melaporkan edit bilangan baris pilihan,
dan yang bukan sebahagian daripada an ex global or v perintah, atau ex or vi pelaksanaan penimbal,
hendaklah menyebabkan mesej maklumat ditulis. (Sebagai contoh, jika 3 baris adalah
ditambah dan 8 baris dipadamkan semasa ex visual arahan, 5 akan menjadi nombor yang dibandingkan
terhadap melaporkan pilihan edit selepas arahan selesai.)

tatal, scr
[Lalai (bilangan baris dalam paparan −1)/2]

Nilai tatal ke pilihan edit hendaklah menentukan bilangan baris yang ditatal oleh ex
‐D dan z arahan. Untuk vi ‐D dan ‐U arahan, ia hendaklah
bilangan baris awal untuk ditatal apabila tiada sebelumnya ‐D atau Perintah ‐U
telah dilaksanakan.

bahagian
[Lalai dalam tempat POSIX NHSHH HUnhsh]

. bahagian pilihan edit hendaklah menentukan sempadan bahagian tambahan untuk buka dan
arahan mod visual. The bahagian pilihan edit boleh ditetapkan kepada rentetan aksara yang terdiri
daripada sifar atau lebih pasangan aksara; ia akan menjadi ralat untuk menetapkannya kepada bilangan ganjil
watak-watak.

tempurung, sh
[Lalai daripada pembolehubah persekitaran SHELL]

Nilai pilihan ini hendaklah rentetan. Lalai hendaklah diambil daripada SHELL
pembolehubah persekitaran. Sekiranya SHELL pembolehubah persekitaran adalah batal atau kosong, the sh (Lihat sh)
utiliti hendaklah menjadi lalai.

shiftwidth, sw
[Lalai 8]

Nilai pilihan ini hendaklah memberikan lebar dalam lajur tahap lekukan yang digunakan
semasa autoindentasi dan dengan arahan anjakan (< and >).

perlawanan persembahan, sm
[Lalai tidak tenteram]

Fungsi yang diterangkan untuk perlawanan persembahan pilihan edit tidak perlu disokong pada blok-
terminal mod atau terminal dengan keupayaan yang tidak mencukupi.

If perlawanan persembahan ditetapkan, dalam mod terbuka atau visual, apabila a ')' or '}' ditaip, jika padanan
'(' or '{' pada masa ini kelihatan pada paparan, padanan '(' or '{' hendaklah dibenderakan
menggerakkan kursor ke lokasinya untuk tempoh masa yang tidak ditentukan.

mod pertunjukan
[Lalai tidak tenteram]

If mod pertunjukan ditetapkan, dalam mod terbuka atau visual, mod semasa yang berada dalam editor hendaklah
dipaparkan pada baris terakhir paparan. Mod arahan dan mod input teks hendaklah
dibezakan; mod lain yang tidak ditentukan dan maklumat yang ditentukan pelaksanaan mungkin
dipaparkan.

buka perlahan
[Lalai tidak tenteram]

If buka perlahan ditetapkan semasa mod input teks terbuka dan visual, editor tidak boleh mengemas kini
bahagian paparan selain daripada lajur baris paparan yang memaparkan aksara
dimasukkan oleh pengguna (lihat Input mod arahan in vi).

henti tab, ts
[Lalai 8]

Nilai pilihan edit ini hendaklah menentukan sempadan lajur yang digunakan oleh a di dalam
paparan (lihat autoprint, ap and Input mod arahan in vi).

panjang tag, tl
[Sifar lalai]

Nilai pilihan edit ini hendaklah menentukan bilangan maksimum aksara yang ada
dianggap penting dalam nama teg yang ditentukan pengguna dan dalam nama teg daripada teg
fail. Jika nilainya adalah sifar, semua aksara dalam kedua-dua nama teg adalah penting.

tags
[Lalai lihat teks]

Nilai pilihan edit ini hendaklah rentetan daripada -nama laluan terhad fail
digunakan oleh tag perintah. Nilai lalai tidak ditentukan.

jangka
[Lalai daripada pembolehubah persekitaran TERM]

Nilai pilihan edit ini hendaklah rentetan. Lalai hendaklah diambil daripada TERM
pembolehubah dalam persekitaran. Sekiranya TERM pembolehubah persekitaran adalah kosong atau batal, the
lalai tidak ditentukan. Editor hendaklah menggunakan nilai pilihan edit ini untuk menentukan
jenis peranti paparan.

Keputusan tidak ditentukan jika pengguna menukar nilai pilihan edit istilah selepas
permulaan editor.

singkat
[Lalai tidak tenteram]

If singkat ditetapkan, mesej ralat mungkin kurang jelas. Walau bagaimanapun, kecuali kaveat ini,
mesej ralat tidak ditentukan. Tambahan pula, tidak semua mesej ralat memerlukan perubahan
tetapan berbeza bagi pilihan ini.

memberi amaran kepada
[Lalai menetapkan]

If memberi amaran kepada ditetapkan, dan kandungan penimbal edit telah diubah suai sejak ia dibuat
terakhir ditulis sepenuhnya, editor hendaklah menulis mesej amaran sebelum tertentu !
perintah (lihat Melarikan diri).

tetingkap
[Lalai lihat teks]

Nilai yang digunakan dalam mod terbuka dan visual, oleh ‐B dan arahan ‐F, dan, dalam
mod visual, untuk menentukan bilangan baris yang dipaparkan apabila skrin dicat semula.

Jika −w pilihan baris arahan tidak ditentukan, nilai lalai hendaklah ditetapkan kepada
nilai TALIAN pembolehubah persekitaran. Sekiranya TALIAN pembolehubah persekitaran kosong atau
null, lalai ialah bilangan baris dalam paparan tolak 1.

Menetapkan tetingkap pilihan edit kepada sifar atau kepada nilai yang lebih besar daripada bilangan baris masuk
paparan tolak 1 (sama ada secara eksplisit atau berdasarkan −w pilihan atau TALIAN persekitaran
pembolehubah) hendaklah menyebabkan tetingkap pilihan edit untuk ditetapkan kepada bilangan baris dalam
paparan tolak 1.

Kadar baud bagi talian terminal boleh mengubah lalai dalam pelaksanaan yang ditentukan
cara.

wrapmargin, wm
[Lalai 0]

Jika nilai pilihan edit ini adalah sifar, ia tidak akan mempunyai kesan.

Jika tidak dalam tempat POSIX, kesan pilihan edit ini ditentukan pelaksanaan.

Jika tidak, ia hendaklah menentukan beberapa lajur dari margin penghujung terminal.

Semasa mod input teks terbuka dan visual, untuk setiap aksara yang mana mana-mana bahagian daripada
aksara dipaparkan dalam lajur yang kurang daripada margin balut lajur dari penghujung
margin baris paparan, editor hendaklah berkelakuan seperti berikut:

1. Jika watak pencetus peristiwa ini ialah a , ia, dan semua segera sebelum
aksara pada baris semasa yang dimasukkan semasa pelaksanaan semasa
arahan input teks, hendaklah dibuang, dan editor hendaklah berkelakuan seolah-olah pengguna mempunyai
masuk single sebaliknya. Di samping itu, jika aksara yang dimasukkan pengguna seterusnya ialah
a , ia hendaklah dibuang juga.

2. Sebaliknya, jika ada satu atau lebih aksara pada baris semasa serta-merta
mendahului kumpulan terakhir yang dimasukkan bukan aksara yang telah dimasukkan semasa
pelaksanaan arahan input teks semasa, the watak hendaklah
digantikan seolah-olah pengguna telah memasukkan satu sebaliknya.

Jika autoinden pilihan edit ditetapkan, dan peristiwa yang diterangkan dalam 1. atau 2. dilakukan,
mana-mana aksara pada atau selepas kursor dalam baris semasa hendaklah dibuang.

Margin penamat hendaklah ditentukan oleh sistem atau ditindih oleh pengguna, sebagai
diterangkan untuk COLUMNS dalam bahagian PEMBOLEH UBAH ALAM SEKITAR dan volum Takrif Asas
daripada POSIX.1–2008, Bab 8, alam Sekitar Pembolehubah.

bungkus imbasan, ws
[Lalai menetapkan]

If wrapscan ditetapkan, carian (the ex / or ? alamat, atau mod terbuka dan visual /, ?, N,
and n arahan) hendaklah membungkus di sekitar permulaan atau penghujung penimbal edit; apabila tidak ditetapkan,
carian hendaklah berhenti pada permulaan atau akhir penimbal suntingan.

tulis apa-apa, wa
[Lalai tidak tenteram]

If tulis mana-mana ditetapkan, beberapa semakan dilakukan semasa melaksanakan ex menulis arahan
hendaklah dihalang, seperti yang diterangkan dalam pilihan editor autotulis.

EXIT STATUS


Nilai keluar berikut hendaklah dikembalikan:

0 Selesai dengan jayanya.

>0 Ralat telah berlaku.

AKIBAT OF KESALAHAN


Apabila sebarang ralat ditemui dan input standard bukan fail peranti terminal, ex
tidak akan menulis fail atau kembali ke mod arahan atau input teks, dan hendaklah ditamatkan dengan
status keluar bukan sifar.

Jika tidak, apabila ralat yang tidak boleh dipulihkan ditemui, ia akan bersamaan dengan SIGHUP
peristiwa tak segerak.

Jika tidak, apabila ralat ditemui, editor hendaklah berkelakuan seperti yang dinyatakan dalam Perintah
Talian Parsing in ex.

. berikutan bahagian adalah bermaklumat.

PERMOHONAN PENGGUNAAN


Jika isyarat SIGSEGV diterima semasa ex sedang menyimpan fail, fail itu mungkin tidak
berjaya disimpan.

. seterusnya arahan boleh menerima lebih daripada satu fail, jadi penggunaan seperti:

seterusnya `ls [abc]*`

ianya sah; ia tidak akan sah untuk mengedit or membaca perintah, contohnya, kerana mereka
jangkakan hanya satu fail dan hasil yang tidak ditentukan berlaku.

CONTOH


Tiada.

RATIONALE


. ex/vi spesifikasi adalah berdasarkan amalan sejarah yang terdapat dalam 4 BSD dan Sistem
V pelaksanaan daripada ex and vi.

A terhad editor (kedua-duanya sejarah merah utiliti dan pengubahsuaian kepada ex) adalah
dipertimbangkan dan ditolak untuk dimasukkan. Tiada pilihan yang menyediakan tahap keselamatan itu
pengguna mungkin jangkakan.

Ia diakui bahawa ex mod visual dan ciri yang berkaitan akan menjadi sukar, jika tidak
mustahil, untuk dilaksanakan dengan memuaskan pada terminal mod blok, atau terminal tanpa
sebarang bentuk pengalamatan kursor; oleh itu, ia bukanlah satu keperluan mandatori bahawa ciri-ciri tersebut
harus berfungsi pada semua terminal. Ia adalah niat, bagaimanapun, bahawa a ex pelaksanaan
harus menyediakan set penuh keupayaan pada semua terminal yang mampu menyokongnya.

Pilihan
. −c penggantian untuk +arahan telah diilhamkan oleh −e pilihan untuk sed. Dari segi sejarah, semua
perintah sedemikian (lihat mengedit and seterusnya serta) telah dilaksanakan dari baris terakhir suntingan
penampan. Ini bermakna, sebagai contoh, itu "+/corak" akan gagal melainkan wrapscan pilihan
Telah ditetapkan. POSIX.1‐2008 memerlukan pematuhan kepada amalan sejarah. The +arahan pilihan adalah
tidak lagi dinyatakan oleh POSIX.1‐2008 tetapi mungkin terdapat dalam beberapa pelaksanaan.
Dari segi sejarah, beberapa pelaksanaan mengehadkan ex arahan yang boleh disenaraikan sebagai sebahagian
daripada argumen baris arahan. Untuk konsistensi, POSIX.1‐2008 tidak membenarkan ini
sekatan.

Dalam pelaksanaan sejarah editor, the −R pilihan (dan baca sahaja pilihan edit)
hanya menghalang penulisan ganti fail; penambahan pada fail masih dibenarkan, pemetaan
longgar ke dalam csh noclobber pembolehubah. Beberapa pelaksanaan, bagaimanapun, tidak diikuti
semantik ini, dan baca sahaja tidak membenarkan penambahan sama ada. POSIX.1‐2008 mengikuti
amalan terakhir, mempercayai bahawa ia adalah makna yang lebih jelas dan intuitif baca sahaja.

. −s pilihan menyekat semua maklum balas pengguna interaktif dan berguna untuk mengedit skrip
dalam kerja kelompok. Senarai kesan khusus adalah amalan sejarah. Jenis terminal
``tidak mampu menyokong mod terbuka dan visual'' secara sejarah telah dinamakan ``bodoh''.

. −t pilihan diperlukan kerana ctag utiliti muncul dalam POSIX.1‐2008 dan
pilihan tersedia dalam semua pelaksanaan sejarah ex.

Secara sejarah, yang ex and vi utiliti diterima a −x pilihan, yang melakukan penyulitan berdasarkan
algoritma yang terdapat dalam sejarah crypt utiliti. The −x pilihan untuk penyulitan, dan
dikaitkan crypt utiliti, telah ditinggalkan kerana algoritma yang digunakan tidak dapat ditentukan dan
undang-undang kawalan eksport sesetengah negara menyukarkan untuk mengeksport kriptografi
teknologi. Di samping itu, ia tidak memberikan tahap keselamatan dari segi sejarah pengguna
mungkin menjangkakan.

Standard Input
Keadaan akhir fail tidak bersamaan dengan aksara akhir fail. Akhir yang biasa
watak fail, ‐D, dari segi sejarah adalah ex perintah.

Tiada panjang baris maksimum dalam pelaksanaan sejarah ex. Khususnya, kerana ia
telah dihuraikan dalam ketulan, alamat mempunyai panjang maksimum yang berbeza daripada nama fail.
Selanjutnya, saiz penimbal garis maksimum telah diisytiharkan sebagai BUFSIZ, yang mempunyai panjang yang berbeza
pada sistem yang berbeza. Versi ini memilih nilai {LINE_MAX} untuk mengenakan yang munasabah
sekatan ke atas penggunaan mudah alih bagi ex dan untuk membantu penulis suite ujian dalam pembangunan mereka
ujian realistik yang menggunakan had ini.

Input Fail
Ia merupakan keputusan yang jelas oleh pembangun standard bahawa a ditambah kepada mana-mana
fail kekurangan satu. Adalah dipercayai bahawa ciri ini ex and vi telah dipercayai oleh pengguna dalam
untuk membuat fail teks tidak mempunyai jejak lebih mudah alih. Ia diakui bahawa
ini memerlukan pilihan atau sambungan yang ditentukan pengguna untuk pelaksanaan yang membenarkan ex
and vi untuk mengedit fail jenis selain daripada teks jika fail tersebut tidak dikenal pasti sebaliknya oleh
sistem. Telah dipersetujui bahawa keupayaan untuk mengedit fail jenis sewenang-wenangnya boleh berguna,
tetapi ia tidak dianggap perlu untuk memberi mandat bahawa an ex or vi pelaksanaan diperlukan
untuk mengendalikan fail selain daripada fail teks.

Perenggan dalam bahagian INPUT FAIL, ``Secara lalai, ...'', bertujuan untuk menutup
masalah keselamatan yang berlarutan dalam ex and vi; daripada ``model'' atau ``model''
pilihan edit. Ciri ini membenarkan mana-mana baris dalam lima baris pertama atau terakhir fail
yang mengandungi rentetan "cth:" or "vi:" (dan, nampaknya, "ei:" or "vx:") menjadi satu garisan
mengandungi arahan editor, dan ex mentafsir semua teks sehingga seterusnya ':' atau
sebagai perintah. Pertimbangkan akibat, sebagai contoh, pengguna yang tidak curiga menggunakan ex or
vi sebagai editor apabila membalas mesej mel di mana baris seperti:

cth:! rm −rf :

muncul dalam baris tandatangan. Pembangun standard sangat percaya bahawa editor
tidak seharusnya secara lalai mentafsir mana-mana baris fail. Penjual sangat digesa untuk memadam
ciri ini daripada pelaksanaan mereka ex and vi.

Asynchronous Aktiviti
Maksud frasa ``tulis lengkap'' ialah supaya keseluruhan penimbal suntingan ditulis
kepada simpanan yang stabil. Nota berkenaan fail sementara bertujuan untuk pelaksanaan yang
gunakan fail sementara untuk menyunting penimbal yang tidak dinamakan oleh pengguna.

Dari segi sejarah, SIGQUIT diabaikan oleh ex, tetapi adalah setara dengan Q arahan dalam visual
mod; iaitu, ia keluar dari mod visual dan masuk ex mod. POSIX.1‐2008 membenarkan, tetapi tidak
tidak memerlukan, tingkah laku ini. Dari segi sejarah, SIGINT sering digunakan oleh vi pengguna untuk menamatkannya
mod input teks ( ‐C selalunya lebih mudah untuk dimasukkan daripada ). Beberapa pelaksanaan
of vi memaklumkan terminal mengenai acara ini, dan ada yang tidak. POSIX.1‐2008 memerlukan itu
SIGINT berkelakuan sama dengan , dan terminal tidak dimaklumkan.

Dari segi sejarah, menggantung ex editor semasa mod input teks adalah serupa dengan SIGINT, sebagai
baris yang lengkap telah dikekalkan, tetapi mana-mana baris separa dibuang, dan editor kembali ke
mod arahan. POSIX.1‐2008 senyap mengenai isu ini; pelaksanaan digalakkan untuk
ikuti amalan sejarah, jika boleh.

Secara sejarah, yang vi editor tidak menganggap SIGTSTP sebagai acara tak segerak, dan ia adalah
oleh itu mustahil untuk menggantung editor dalam mod input teks visual. Terdapat dua major
sebab-sebab ini. Yang pertama ialah SIGTSTP ialah isyarat siaran pada sistem UNIX, dan
rantaian peristiwa di mana cangkerang execs aplikasi yang kemudian execs vi biasanya disebabkan
kekeliruan untuk keadaan terminal jika SIGTSTP dihantar ke kumpulan proses dalam
cara lalai. Yang kedua ialah kebanyakan pelaksanaan UNIX kutukan pakej lakukan
tidak mengendalikan SIGTSTP dengan selamat, dan penerimaan SIGTSTP pada masa yang salah akan menyebabkannya
untuk terhempas. POSIX.1‐2008 senyap mengenai isu ini; pelaksanaan digalakkan untuk merawat
penggantungan sebagai peristiwa tak segerak jika boleh.

Dari segi sejarah, pengubahsuaian pada penimbal edit yang dibuat sebelum SIGINT mengganggu operasi
telah dikekalkan; iaitu, dari sifar hingga semua baris yang akan diubah suai mungkin ada
telah diubah suai pada masa TANDATANGAN tiba. Perubahan ini tidak dibuang oleh
ketibaan SIGINT. POSIX.1‐2008 membenarkan tingkah laku ini, dengan menyatakan bahawa membatalkan perintah adalah
diperlukan untuk dapat membuat asal arahan yang telah siap separa ini.

Tindakan yang diambil untuk isyarat selain daripada SIGINT, SIGCONT, SIGHUP dan SIGTERM ialah
tidak ditentukan kerana sesetengah pelaksanaan cuba menyimpan penimbal edit dalam keadaan berguna
apabila isyarat lain diterima.

Standard ralat
Untuk ex/vi, mesej diagnostik ialah mesej yang dilaporkan akibat percubaan yang gagal
untuk memohon ex or vi, seperti pilihan yang tidak sah atau sumber yang tidak mencukupi, atau yang tidak normal
syarat penamatan. Mesej diagnostik tidak boleh dikelirukan dengan mesej ralat
dihasilkan oleh arahan pengguna yang tidak sesuai atau menyalahi undang-undang.

Pengawalan in ex and vi
Jika sesuatu ex perintah (selain cd, chdir, Atau sumber) mempunyai argumen nama fail, satu atau kedua-duanya
nama laluan ganti dan semasa akan ditetapkan. Secara tidak formal, ia ditetapkan seperti berikut:

1. Jika ex arahan ialah satu yang menggantikan kandungan penimbal edit, dan ia
berjaya, nama laluan semasa akan ditetapkan kepada argumen nama fail (yang pertama
hujah nama fail dalam kes seterusnya arahan) dan nama laluan alternatif ialah
ditetapkan kepada nama laluan semasa sebelumnya, jika ada.

2. Dalam kes fail baca/tulis borang membaca and menulis perintah, jika ada
tiada nama laluan semasa, nama laluan semasa akan ditetapkan kepada argumen nama fail.

3. Jika tidak, nama laluan alternatif akan ditetapkan kepada argumen nama fail.

Sebagai contoh, : edit foo and : pulih foo, apabila berjaya, tetapkan nama laluan semasa, dan,
jika terdapat nama laluan semasa sebelum ini, nama laluan alternatif. Perintah : menulis,
!perintah, dan : edit tidak menetapkan nama laluan semasa atau alternatif. Sekiranya : edit foo
arahan gagal atas sebab tertentu, nama laluan alternatif akan ditetapkan. The membaca and
menulis arahan menetapkan nama laluan alternatif kepada mereka fail hujah, melainkan semasa
nama laluan tidak ditetapkan, dalam hal ini mereka menetapkan nama laluan semasa kepada mereka fail hujah-hujah.
Nama laluan alternatif tidak ditetapkan mengikut sejarah oleh :sumber perintah. POSIX.1‐2008
memerlukan pematuhan kepada amalan sejarah. Pelaksanaan menambah arahan yang mengambil
nama fail sebagai argumen digalakkan untuk menetapkan nama laluan alternatif seperti yang diterangkan di sini.

Secara sejarah, ex and vi membaca .exrc fail dalam $ HOME direktori dua kali, jika editor
telah dilaksanakan dalam $ HOME direktori. POSIX.1‐2008 melarang tingkah laku ini.

Dari segi sejarah, 4 BSD ex and vi membaca $ HOME dan tempatan .exrc fail jika ia dimiliki
dengan ID sebenar pengguna, atau sumbernya pilihan telah ditetapkan, tanpa mengira yang lain
pertimbangan. Ini adalah masalah keselamatan kerana adalah mungkin untuk meletakkan UNIX biasa
arahan sistem di dalam a .exrc fail. POSIX.1‐2008 tidak menyatakan sumbernya pilihan,
dan pelaksanaan sejarah digalakkan untuk memadamkannya.

. .exrc fail mesti dimiliki oleh ID sebenar pengguna, dan tidak boleh ditulis oleh orang lain
daripada pemiliknya. Pengecualian keistimewaan yang sesuai bertujuan untuk membenarkan pengguna
memperoleh keistimewaan, tetapi terus menggunakan .exrc fail dalam direktori rumah mereka.

Keluaran Sistem V 3.2 dan lebih baru vi pelaksanaan menambah pilihan [no]exrc. Tingkah laku
adakah itu tempatan .exrc fail dibaca sahaja jika fail exrc pilihan ditetapkan. Lalai untuk
exrc pilihan dimatikan, jadi secara lalai, tempatan .exrc fail tidak dibaca. Masalahnya ialah
yang ingin diselesaikan ialah Sistem V membenarkan pengguna memberikan fail, jadi tidak ada
kemungkinan pemilikan atau ujian kebolehtulisan untuk memastikan fail tersebut selamat. Ini masih a
masalah keselamatan pada sistem di mana pengguna boleh memberikan fail, tetapi tiada apa-apa
tambahan yang boleh dilakukan oleh POSIX.1‐2008. Pengecualian yang ditentukan pelaksanaan bertujuan untuk
membenarkan kumpulan untuk mempunyai tempatan .exrc fail yang dikongsi oleh pengguna, dengan mencipta pseudo-users
untuk memiliki fail yang dikongsi.

POSIX.1‐2008 tidak menyebut seluruh sistem ex and vi fail permulaan. Semasa mereka wujud dalam
beberapa pelaksanaan daripada ex and vi, ia tidak terdapat dalam sebarang pelaksanaan
dianggap amalan sejarah oleh POSIX.1‐2008. Pelaksanaan yang mempunyai fail sedemikian
harus menggunakannya hanya jika ia dimiliki oleh ID pengguna sebenar atau pengguna yang sesuai (untuk
contoh, akar pada sistem UNIX) dan jika ia tidak boleh ditulis oleh mana-mana pengguna selain daripada mereka
pemilik. Fail permulaan seluruh sistem hendaklah dibaca sebelum EXINIT berubah-ubah, $HOME/.exrc,
atau tempatan .exrc fail dinilai.

Dari segi sejarah, mana-mana ex arahan boleh dimasukkan dalam EXINIT pemboleh ubah atau .exrc fail,
walaupun yang memerlukan penimbal edit sudah mengandungi baris teks secara amnya
menyebabkan pelaksanaan sejarah editor jatuh teras. POSIX.1‐2008 memerlukan itu
mana-mana ex perintah dibenarkan dalam EXINIT pemboleh ubah dan .exrc fail, untuk kesederhanaan
spesifikasi dan konsistensi, walaupun banyak daripada mereka jelas akan gagal di bawah banyak
keadaan.

Permulaan kandungan penimbal suntingan menggunakan frasa ``kesannya hendaklah
menjadi'' berkenaan dengan pelbagai ex arahan. Maksud frasa ini ialah pengeditan penimbal
kandungan yang dimuatkan semasa fasa permulaan tidak hilang; iaitu memuatkan suntingan
penimbal harus gagal jika .exrc fail dibaca dalam kandungan fail dan tidak
kemudian tulis penimbal edit. Niat tambahan frasa ini adalah untuk menyatakannya
baris dan lajur semasa awal ditetapkan seperti yang ditentukan untuk individu ex menyuruh.

Secara sejarah, yang −t pilihan berkelakuan seolah-olah carian tag ialah a +arahan; iaitu, ia adalah
dilaksanakan dari baris terakhir fail yang ditentukan oleh tag. Ini mengakibatkan pencarian
gagal jika corak itu ialah corak carian hadapan dan wrapscan pilihan edit tidak
ditetapkan. POSIX.1‐2008 tidak membenarkan tingkah laku ini, memerlukan carian untuk teg
corak dilakukan pada keseluruhan fail, dan, jika tidak dijumpai, baris semasa ditetapkan
ke lokasi yang lebih munasabah dalam fail.

Dari segi sejarah, penimbal suntingan kosong dibentangkan untuk penyuntingan apabila fail tidak ditentukan oleh
pengguna tidak dinamakan. Ini dibenarkan oleh POSIX.1‐2008; namun, pelaksanaan adalah
digalakkan untuk memberikan pengguna nama fail sementara untuk penimbal ini kerana ia membenarkan mereka
penggunaan ex arahan yang menggunakan nama laluan semasa semasa sesi edit sementara.

Dari segi sejarah, fail yang dinyatakan menggunakan −t pilihan bukan sebahagian daripada hujah semasa
senarai. Amalan ini dibenarkan oleh POSIX.1‐2008; bagaimanapun, pelaksanaan adalah digalakkan
untuk memasukkan namanya dalam senarai hujah semasa untuk konsistensi.

Secara sejarah, yang −c arahan secara amnya tidak dilaksanakan sehingga fail yang telah wujud
telah disunting. POSIX.1‐2008 memerlukan pematuhan kepada amalan sejarah ini. Perintah itu
boleh menyebabkan −c perintah yang akan dilaksanakan termasuk ex arahan mengedit, seterusnya, pulih,
gulung semula, dan tag, Dan vi arahan ‐^ dan ‐]. Dari segi sejarah, membaca a
fail ke dalam penimbal edit tidak menyebabkan −c perintah untuk dilaksanakan (walaupun mungkin
tetapkan nama laluan semasa) dengan pengecualian bahawa ia menyebabkan −c perintah untuk menjadi
dilaksanakan jika: editor berada dalam ex mod, penimbal edit tidak mempunyai nama laluan semasa, edit
penimbal kosong, dan tiada arahan baca telah dicuba. Untuk konsisten dan
kesederhanaan spesifikasi, POSIX.1‐2008 tidak membenarkan tingkah laku ini.

Secara sejarah, yang −r pilihan adalah sama seperti sesi edit biasa jika tiada pemulihan
maklumat yang tersedia untuk fail. Ini membenarkan pengguna memasukkan:

vi −r *.c

dan memulihkan apa sahaja fail yang boleh dipulihkan. Dalam beberapa pelaksanaan, pemulihan adalah
cuba hanya pada fail pertama yang dinamakan, dan fail itu tidak dimasukkan ke dalam hujah
senarai; dalam yang lain, pemulihan telah dicuba untuk setiap fail yang dinamakan. Di samping itu, beberapa sejarah
pelaksanaan diabaikan −r if −t telah ditentukan atau tidak menyokong baris arahan fail
hujah dengan −t pilihan. Untuk ketekalan dan kesederhanaan spesifikasi,
POSIX.1‐2008 tidak membenarkan kes khas ini, dan memerlukan pemulihan dicuba
kali pertama setiap fail disunting.

Secara sejarah, vi memulakan ` and ' markah, tetapi ex tidak. Ini bermakna jika
arahan pertama masuk ex mod tadi visual atau jika an ex arahan telah dilaksanakan terlebih dahulu (contohnya,
vi +10 fail), vi telah dimasukkan tanpa tanda dimulakan. Kerana standard
pembangun percaya tanda itu berguna secara umum, dan untuk konsistensi dan kesederhanaan
spesifikasi, POSIX.1‐2008 memerlukan ia sentiasa dimulakan jika dalam keadaan terbuka atau
mod visual, atau jika dalam ex mod dan penimbal edit tidak kosong. Tidak memulakannya ex
mod jika penimbal edit kosong adalah amalan sejarah; namun, ia sentiasa begitu
mungkin untuk menetapkan (dan menggunakan) tanda dalam penimbal suntingan kosong dalam suntingan mod terbuka dan visual
sesi.

Menangani
Secara sejarah, ex and vi menerima borang pengalamatan tambahan '\/' and '\?'. Mereka adalah
bersamaan dengan "//" and "??", masing-masing. Mereka tidak diperlukan oleh POSIX.1‐2008, kebanyakannya
kerana tiada siapa yang dapat mengingati sama ada mereka pernah melakukan sesuatu yang berbeza dari segi sejarah.

Secara sejarah, ex and vi membenarkan alamat sifar untuk beberapa arahan, dan dibenarkan
yang % alamat dalam fail kosong untuk orang lain. Untuk konsistensi, POSIX.1‐2008 memerlukan sokongan
untuk yang pertama dalam beberapa perintah di mana ia masuk akal, dan tidak membenarkannya sebaliknya. Dalam
tambahan, kerana POSIX.1‐2008 memerlukannya % secara logik setara dengan "1,$", ia adalah
juga disokong di mana ia masuk akal dan tidak dibenarkan sebaliknya.

Secara sejarah, yang % alamat tidak dapat diikuti dengan alamat selanjutnya. Untuk konsistensi
dan kesederhanaan spesifikasi, POSIX.1‐2008 memerlukan alamat tambahan
disokong.

Semua yang berikut adalah sah alamat:

+++ Tiga baris selepas baris semasa.

/re/− Satu baris sebelum kejadian seterusnya re.

−2 Dua garisan sebelum garisan semasa.

3 −−−− 2 Baris satu (perhatikan alamat negatif perantaraan).

1 2 3 Baris enam.

Sebarang bilangan alamat boleh diberikan kepada arahan yang mengambil alamat; sebagai contoh,
"1,2,3,4,5p" mencetak baris 4 dan 5, kerana dua ialah bilangan alamat sah yang paling banyak
diterima oleh cetak perintah. Ini, dalam kombinasi dengan pembatas,
membenarkan pengguna membuat arahan berdasarkan corak tersusun dalam fail. Sebagai contoh, yang
arahan 3;/foo/;+2cetak akan memaparkan baris pertama selepas baris 3 yang mengandungi corak
foo, ditambah dua baris seterusnya. Perhatikan bahawa alamat 3; mesti dinilai sebelum menjadi
dibuang kerana asal carian untuk /foo/ perintah bergantung pada ini.

Dari segi sejarah, nilai boleh ditambahkan pada alamat dengan memasukkannya selepas satu atau lebih
watak; sebagai contoh, 3 - 5p menulis baris ketujuh fail, dan /foo/ 5
adalah sama seperti /foo/+5. Walau bagaimanapun, hanya nilai mutlak boleh ditambah; sebagai contoh,
5 /foo/ adalah satu kesilapan. POSIX.1‐2008 memerlukan pematuhan kepada amalan sejarah. Alamat
offset dinyatakan secara berasingan daripada alamat kerana ia boleh menjadi sejarah
diberikan kepada arahan carian mod visual.

Dari segi sejarah, mana-mana alamat yang hilang menjadi lalai kepada talian semasa. Ini adalah benar untuk
mendahului dan mengekori -alamat terhad, dan untuk mengekori -terbatas
alamat. Untuk konsistensi, POSIX.1‐2008 memerlukannya untuk memimpin alamat sebagai
juga.

Secara sejarah, ex and vi menerima '^' aksara sebagai alamat dan sebagai pengimbang bendera
untuk arahan. Dalam kedua-dua kes ia adalah sama dengan '−' watak. POSIX.1‐2008 tidak
memerlukan atau melarang tingkah laku ini.

Dari segi sejarah, penambahbaikan kepada ungkapan biasa asas boleh digunakan dalam menangani;
sebagai contoh, '~', '\<', dan '\>'. POSIX.1‐2008 memerlukan pematuhan kepada sejarah
amalan; iaitu, penggunaan ungkapan biasa adalah konsisten dan tetap
peningkatan ungkapan disokong di mana-mana ungkapan biasa digunakan.

Perintah Talian Parsing in ex
Sejarah ex penghuraian perintah adalah lebih kompleks daripada yang diterangkan di sini. POSIX.1‐2008
memerlukan subset penghuraian perintah yang dipercayai oleh pembangun standard
didokumenkan dan pengguna boleh dijangka menggunakan secara munasabah dalam cara mudah alih, dan
yang konsisten dari segi sejarah antara pelaksanaan. (Fungsi yang dibuang ialah
tidak jelas, paling baik.) Pelaksanaan sejarah memerlukan perubahan untuk mematuhinya
dengan POSIX.1‐2008; walau bagaimanapun, pengguna tidak dijangka menyedari sebarang perubahan ini. Paling
kerumitan dalam ex penghuraian adalah untuk mengendalikan tiga kes penamatan khas:

1. The !, global, v, dan versi penapis bagi membaca and menulis perintah dihadkan
oleh aksara (ia boleh mengandungi watak yang biasanya
paip cangkerang).

2. The ex, mengedit, seterusnya, dan visual dalam arahan mod terbuka dan visual semua diambil ex perintah,
pilihan yang mengandungi watak, sebagai hujah pertama mereka.

3. The s perintah mengambil ungkapan biasa sebagai hujah pertamanya, dan menggunakan
mengehadkan aksara untuk mengehadkan arahan.

Dari segi sejarah, watak dalam +arahan hujah mengenai ex, mengedit, seterusnya,
vi, dan visual arahan, dan dalam pola and penggantian bahagian-bahagian s perintah, lakukan
tidak mengehadkan arahan, dan dalam kes penapis untuk membaca and menulis, Dan !, global,
and v perintah, mereka tidak mengehadkan perintah itu sama sekali. Sebagai contoh, berikut
semua arahan adalah sah:

:edit +25 | s/abc/ABC/ fail.c
:s/ | /PAIP/
:baca !eja % | lajur
:global/corak/p | l
:s/a/b/ | s/c/d | ditetapkan

Dari segi sejarah, kosong atau mengisi baris .exrc fail dan sumberd fail (serta
EXINIT pembolehubah dan ex skrip arahan) telah dianggap sebagai arahan lalai; itu dia, cetak
arahan. POSIX.1‐2008 secara khusus menghendaki ia diabaikan apabila ditemui dalam
.exrc and sumberd untuk menghapuskan sumber biasa ralat pengguna baharu.

Secara sejarah, ex arahan dengan berbilang bersebelahan (atau -terpisah) garisan menegak
telah dikendalikan secara ganjil apabila dilaksanakan daripada ex mod. Sebagai contoh, arahan ||| <kereta-
return>, apabila kursor berada pada baris 1, memaparkan baris 2, 3 dan 5 fail. Dalam
tambahan, arahan | hanya akan memaparkan baris selepas baris seterusnya, bukannya
dua baris seterusnya. Yang pertama bekerja lebih logik apabila dilaksanakan dari vi mod, dan dipaparkan
baris 2, 3, dan 4. POSIX.1‐2008 memerlukan vi tingkah laku; iaitu, lalai tunggal
perintah dan kenaikan nombor baris untuk setiap pemisah arahan, dan mengekori
watak selepas pemisah dibuang.

Secara sejarah, ex dibenarkan satu tambahan sebagai watak perintah terkemuka; untuk
contohnya, :g/corak/:p adalah perintah yang sah. POSIX.1‐2008 menyamaratakan ini untuk menghendaki itu
sebarang bilangan pemimpin watak dilucutkan.

Dari segi sejarah, sebarang awalan bagi memadam arahan boleh diikuti tanpa campur tangan
aksara oleh watak bendera kerana dalam arahan d p, p ditafsirkan sebagai
penampan p. POSIX.1‐2008 memerlukan pematuhan kepada amalan sejarah.

Secara sejarah, yang k arahan boleh diikuti dengan nama tanda tanpa campur tangan
watak. POSIX.1‐2008 memerlukan pematuhan kepada amalan sejarah.

Secara sejarah, yang s arahan boleh diikuti dengan segera oleh bendera dan aksara pilihan;
sebagai contoh, s/e/E/|s|sgc3p adalah perintah yang sah. Walau bagaimanapun, aksara bendera tidak boleh berdiri
bersendirian; sebagai contoh, arahan sp and s l akan gagal, manakala arahan sgp and s gl
akan berjaya. (Jelas sekali, '#' aksara bendera digunakan sebagai watak pembatas jika ia
mengikut arahan.) Isu lain ialah aksara pilihan perlu mendahului bendera
aksara walaupun apabila arahan itu ditentukan sepenuhnya; contohnya perintah s/e/E/ms
akan gagal, manakala arahan s/e/E/gp akan berjaya. POSIX.1‐2008 memerlukan pematuhan kepada
amalan sejarah.

Dari segi sejarah, nama arahan pertama yang mempunyai awalan yang sepadan dengan input daripada pengguna
adalah perintah yang dilaksanakan; sebagai contoh, ve, ver, dan kepada semua melaksanakan versi perintah.
Perintah adalah dalam susunan tertentu, walau bagaimanapun, supaya a dipadankan tambah, Tidak singkatan.
POSIX.1‐2008 memerlukan pematuhan kepada amalan sejarah. Sekatan ke atas arahan
perintah carian untuk pelaksanaan dengan sambungan adalah untuk mengelakkan penambahan arahan sedemikian
bahawa awalan sejarah akan gagal berfungsi dengan mudah.

Pelaksanaan sejarah bagi ex and vi tidak mengendalikan berbilang dengan betul ex perintah,
dipisahkan oleh aksara, yang memasuki atau keluar dari mod visual atau editor.
Kerana pelaksanaan daripada vi wujud yang tidak menunjukkan mod kegagalan ini, POSIX.1‐2008
tidak membenarkannya.

Keperluan bahawa nama perintah abjad terdiri daripada semua abjad berikut
aksara sehingga aksara bukan abjad seterusnya bermakna nama perintah abjad
mesti dipisahkan daripada hujah mereka dengan satu atau lebih aksara bukan abjad, biasanya
a atau '!' aksara, kecuali seperti yang dinyatakan untuk pengecualian, the memadam, k, dan s
menyuruh.

Dari segi sejarah, pelaksanaan berulang kali ex lalai cetak perintah ( ‐D, eof,
, ) memadamkan sebarang aksara yang menggesa dan memaparkan baris seterusnya
tanpa menatal terminal; iaitu, betul-betul di bawah mana-mana baris yang dipaparkan sebelum ini.
Ini memberikan persembahan yang lebih bersih bagi baris dalam fail untuk pengguna. POSIX.1‐2008
tidak memerlukan tingkah laku ini kerana ia mungkin mustahil dalam beberapa situasi; walau bagaimanapun,
pelaksanaan amat digalakkan untuk menyediakan semantik ini jika boleh.

Dari segi sejarah, adalah mungkin untuk menukar fail di tengah-tengah arahan, dan mempunyai
selebihnya perintah yang dilaksanakan dalam fail baharu; sebagai contoh:

: edit +25 fail.c | s/abc/ABC/ | 1

adalah perintah yang sah, dan penggantian telah dicuba dalam fail yang baru diedit.
POSIX.1‐2008 memerlukan pematuhan kepada amalan sejarah. Perintah berikut ialah
contoh yang menjalankan ex penghurai:

echo 'foo | bar' > fail1; echo 'foo/bar' > fail2;
vi
: edit +1 | s/|/PAIP/ | w file1 | e file2 | 1 | s/\//SLASH/ | wq

Dari segi sejarah, tiada perlindungan dalam pelaksanaan editor untuk dielakkan ex global, v, @,
or * arahan menukar penampan edit semasa pelaksanaan arahan berkaitannya. Kerana
ini hampir selalu akan mengakibatkan kegagalan besar editor, dan
pelaksanaan wujud yang menunjukkan masalah ini, POSIX.1‐2008 memerlukan perubahan itu
penimbal edit semasa a global or v perintah, atau semasa a @ or * perintah yang ada
akan menjadi lebih daripada satu pelaksanaan, menjadi ralat. Pelaksanaan menyokong pelbagai
edit penimbal secara serentak amat digalakkan untuk menggunakan semantik yang sama
bertukar antara penimbal juga.

. ex petikan perintah yang diperlukan oleh POSIX.1‐2008 ialah superset petikan dalam sejarah
pelaksanaan editor. Sebagai contoh, secara sejarah tidak mungkin untuk melarikan diri a
dalam nama fail; sebagai contoh, : edit foo\\\ bar akan melaporkan bahawa terlalu banyak nama fail
telah dimasukkan untuk arahan edit, dan tiada kaedah untuk melarikan diri a dalam
hujah pertama an mengedit, ex, seterusnya, Atau visual perintah sama sekali. POSIX.1‐2008 dilanjutkan
amalan sejarah, yang memerlukan tingkah laku memetik dibuat konsisten merentas semua ex
perintah, kecuali untuk peta, buka peta, singkatan, dan tidak dipendekkan perintah, yang
digunakan secara sejarah ‐V bukannya watak untuk dipetik. Bagi mereka
empat arahan, POSIX.1‐2008 memerlukan pematuhan kepada amalan sejarah.

Petikan segaris ke belakang ex adalah tidak intuitif. -melarikan diri diabaikan melainkan mereka
melarikan diri daripada watak istimewa; contohnya semasa membuat persembahan fail pengembangan hujah, yang
rentetan "\\%" adalah bersamaan dengan '\%', bukan "\semasa nama jalan>". Ini boleh mengelirukan
pengguna kerana selalunya merupakan salah satu watak yang menyebabkan pengembangan shell kepada
dilakukan, dan oleh itu peraturan petikan shell mesti diambil kira.
Umumnya, memetik watak hanya dipertimbangkan jika mereka melarikan diri daripada watak istimewa, dan
aksara petikan mesti disediakan untuk setiap lapisan penghuraian yang mana watak itu berada
istimewa. Sebagai contoh lain, hanya satu adalah perlu untuk '\l' turutan
dalam corak penggantian pengganti, kerana watak 'l' tidak istimewa kepada mana-mana
menghurai lapisan di atasnya.

‐V memetik dalam ex adalah sedikit berbeza daripada petikan garisan terbalik. Dalam empat
arahan di mana ‐V petikan terpakai (singkatan, tidak dipendekkan, peta, dan buka peta), ada
watak boleh dielakkan oleh a ‐V sama ada ia mempunyai makna yang istimewa atau tidak.
POSIX.1‐2008 memerlukan pematuhan kepada amalan sejarah.

Pelaksanaan sejarah editor tidak memerlukan pembatas dalam watak
kelas untuk melarikan diri; contohnya perintah :s/[/]// pada tali "xxx/yyy" akan
padamkan '/' daripada rentetan. POSIX.1‐2008 tidak membenarkan amalan sejarah ini untuk
konsistensi dan kerana ia meletakkan beban yang besar pada pelaksanaan dengan memerlukannya
pengetahuan tentang ungkapan biasa dibina ke dalam penghurai editor.

Dari segi sejarah, memetik watak dalam ex arahan dikendalikan secara tidak konsisten. Dalam
kebanyakan kes, yang watak sentiasa menamatkan arahan, tanpa mengira mana-mana
mendahului watak melarikan diri, kerana watak tidak terlepas
watak untuk kebanyakan ex arahan. Walau bagaimanapun, beberapa ex perintah (contohnya, s, peta, dan
singkatan) dibenarkan watak-watak yang perlu dilepaskan (walaupun dalam kes peta
and singkatan, Aksara ‐V melarikan diri daripadanya watak).
Ini benar bukan sahaja dalam baris arahan, tetapi juga .exrc and sumberd fail. Sebagai contoh,
perintahnya:

peta = foo bar

akan berjaya, walaupun kadangkala sukar untuk mendapatkannya ‐V dan yang dimasukkan
diluluskan kepada ex penghurai. Untuk ketekalan dan kesederhanaan spesifikasi,
POSIX.1‐2008 memerlukan kemungkinan untuk melarikan diri watak dalam ex arahan di
sepanjang masa, menggunakan watak untuk kebanyakan ex arahan, dan menggunakan ‐V
watak untuk peta and singkatan arahan. Sebagai contoh, arahan
cetaksenarai diperlukan untuk dihuraikan sebagai arahan tunggal cetaksenarai.
Walaupun ini berbeza daripada amalan sejarah, pembangun POSIX.1‐2008 percaya ia tidak mungkin
bahawa mana-mana skrip atau pengguna bergantung pada tingkah laku sejarah.

Dari segi sejarah, ralat dalam arahan yang ditentukan menggunakan −c pilihan tidak menyebabkan selebihnya
daripada −c perintah untuk dibuang. POSIX.1‐2008 tidak membenarkan ini kerana konsisten dengan
kunci yang dipetakan, yang @, global, sumber, dan v perintah, yang EXINIT pembolehubah persekitaran, dan
yang .exrc fail.

Input editing in ex
Salah satu kegunaan umum sejarah ex editor melalui sambungan rangkaian yang perlahan.
Editor yang berjalan dalam mod kanonik boleh memerlukan lebih sedikit trafik pergi dan balik, dan jauh lebih sedikit
pemprosesan pada, mesin hos, serta lebih mudah menyokong terminal mod blok.
Atas sebab ini, POSIX.1‐2008 memerlukannya ex dilaksanakan menggunakan input mod kanonik
pemprosesan, seperti yang dilakukan secara sejarah.

POSIX.1‐2008 tidak memerlukan 4 aksara pengeditan input BSD sejarah ``pemadaman perkataan''
atau `` literal seterusnya''. Atas sebab ini, ia tidak dinyatakan bagaimana ia dikendalikan oleh ex,
walaupun mereka mesti mempunyai kesan yang diperlukan. Pelaksanaan yang menyelesaikannya selepas
baris telah ditamatkan menggunakan a atau ‐M watak, dan pelaksanaan yang
bergantung pada sokongan terminal sistem asas untuk pemprosesan ini, kedua-duanya mematuhi.
Pelaksanaan amat digesa untuk menggunakan fungsi sistem asas, jika ada
mungkin, untuk keserasian dengan antara muka input teks sistem lain.

Dari segi sejarah, apabila eof watak digunakan untuk mengurangkan autoinden tahap, yang
kursor dialihkan untuk memaparkan hujung baharu autoinden watak, tetapi tidak menggerakkan
kursor ke baris baharu, ia juga tidak memadamkan ‐D watak daripada baris.
POSIX.1‐2008 tidak menyatakan bahawa kursor kekal pada baris yang sama atau yang lain
garisan dipadamkan; namun, pelaksanaan amat digalakkan untuk memberikan yang terbaik
antara muka pengguna yang mungkin; iaitu, kursor harus kekal pada baris yang sama, dan mana-mana
‐Watak D pada baris hendaklah dipadamkan.

POSIX.1‐2008 tidak memerlukan aksara pengeditan input 4 BSD sejarah ``cetak semula'',
secara tradisional ‐R, yang memaparkan semula input semasa daripada pengguna. Untuk ini
sebab, dan kerana kefungsian tidak boleh dilaksanakan selepas baris telah
ditamatkan oleh pengguna, POSIX.1‐2008 tidak membuat sebarang keperluan tentang fungsi ini.
Pelaksanaan amat digesa untuk menjadikan fungsi sejarah ini tersedia, jika
mungkin.

Dari segi sejarah, ‐Q tidak melakukan fungsi seterusnya literal dalam ex, seperti yang berlaku dalam vi.
POSIX.1‐2008 memerlukan pematuhan kepada amalan sejarah untuk mengelakkan pecah sejarah ex
skrip dan .exrc fail.

eof
Sama ada eof watak serta-merta mengubah suai autoinden aksara dalam gesaan ialah
dibiarkan tidak ditentukan supaya pelaksanaan boleh mematuhi dengan kehadiran sistem yang melakukannya
tidak menyokong fungsi ini. Pelaksanaan digalakkan untuk mengubah suai baris dan
paparkan semula dengan segera, jika boleh.

Spesifikasi pengendalian eof watak berbeza dengan amalan sejarah
hanya dalam itu eof aksara tidak dibuang jika ia mengikut aksara biasa dalam teks
input. Dari segi sejarah, mereka sentiasa dibuang.

Perintah Perihal in ex
Dari segi sejarah, beberapa arahan (contohnya, global, v, visual, s, menulis, wq, yank, !, <,
>, &, dan ~) boleh laksana dalam fail kosong (iaitu, alamat lalai ialah 0), atau
alamat eksplisit 0 yang dibenarkan (contohnya, 0 ialah alamat yang sah, atau 0,0 ialah alamat yang sah
julat). Alamat 0, atau pelaksanaan perintah dalam fail kosong, hanya masuk akal untuk
arahan yang menambah teks baharu pada penimbal edit atau arahan tulis (kerana pengguna mungkin ingin
tulis fail kosong). POSIX.1‐2008 memerlukan tingkah laku ini untuk arahan tersebut dan tidak membenarkannya
sebaliknya, untuk ketekalan dan kesederhanaan spesifikasi.

Kiraan kepada an ex perintah telah diperbetulkan mengikut sejarah supaya tidak lebih besar daripada yang terakhir
baris dalam fail; sebagai contoh, dalam fail lima baris, arahan 1,6cetak akan gagal, tetapi
arahan 1cetak300 akan berjaya. POSIX.1‐2008 memerlukan pematuhan kepada amalan sejarah.

Dari segi sejarah, penggunaan bendera dalam ex arahan boleh menjadi kabur. sejarah umum
amalan adalah seperti yang diterangkan oleh POSIX.1‐2008, tetapi terdapat beberapa kes khas. Untuk
contohnya, yang senarai, nombor, dan cetak arahan mengabaikan offset alamat mengekor; untuk
contohnya, 3p +++# akan memaparkan baris 3, dan 3 akan menjadi baris semasa selepas pelaksanaan
daripada perintah itu. The membuka and visual arahan mengabaikan kedua-dua offset mengekor dan
mengekori bendera. Juga, bendera yang ditentukan kepada membuka and visual arahan berinteraksi dengan teruk
dengan senarai pilihan edit, dan tetapan dan kemudian menyahsetkannya semasa buka/visual
sesi akan menyebabkan vi untuk berhenti memaparkan baris dalam format yang ditentukan. Untuk konsistensi
dan kesederhanaan spesifikasi, POSIX.1‐2008 tidak membenarkan mana-mana pengecualian ini untuk
peraturan am.

POSIX.1‐2008 menggunakan perkataan salinan di beberapa tempat apabila membincangkan penimbal. Ini bukan
bertujuan untuk membayangkan pelaksanaan.

Secara sejarah, ex pengguna tidak dapat menentukan penampan berangka kerana kekaburan ini
akan menyebabkan; sebagai contoh, dalam arahan 3 memadam 2, tidak jelas sama ada 2 ialah penimbal
nama atau a mengira. POSIX.1‐2008 memerlukan pematuhan kepada amalan sejarah secara lalai, tetapi
tidak menghalang sambungan.

Dari segi sejarah, kandungan penimbal yang tidak dinamakan sering dibuang selepas arahan
yang tidak menjejaskannya secara jelas; sebagai contoh, apabila menggunakan mengedit arahan untuk bertukar
fail. Untuk ketekalan dan kesederhanaan spesifikasi, POSIX.1‐2008 tidak membenarkan ini
tingkah laku.

. ex utiliti tidak mempunyai akses kepada penampan berangka secara sejarah, dan, tambahan pula,
memadamkan baris dalam ex tidak mengubah suai kandungannya. Contohnya, jika, selepas melakukan pemadaman
in vi, pengguna beralih kepada ex, melakukan pemadaman lain, dan kemudian bertukar kembali ke vi, yang
kandungan penampan berangka tidak akan berubah. POSIX.1‐2008 memerlukan pematuhan
kepada amalan sejarah. Penampan berangka diterangkan dalam ex utiliti untuk
mengehadkan perihalan penimbal kepada satu lokasi dalam POSIX.1‐2008.

Metakarakter yang mencetuskan pengembangan shell dalam fail hujah sepadan dengan sejarah
amalan, begitu juga kaedah untuk melakukan pengembangan cangkerang. Perlaksanaan yang ingin disediakan
pengguna yang mempunyai fleksibiliti untuk mengubah set aksara meta digalakkan untuk menyediakan a
shellmeta pilihan edit rentetan.

Secara sejarah, ex arahan yang dilaksanakan daripada vi menyegarkan skrin apabila ia tidak ketat
perlu berbuat demikian; sebagai contoh, :!Tarikh > / dev / null tidak memerlukan muat semula skrin kerana
keluaran UNIX tarikh arahan hanya memerlukan satu baris skrin.
POSIX.1‐2008 memerlukan skrin dimuat semula jika ia telah ditimpa, tetapi membuat
tiada keperluan tentang bagaimana pelaksanaan harus membuat penentuan itu.
Pelaksanaan boleh menggesa dan memuat semula skrin tanpa mengira.

Singkatan
Amalan sejarah ialah aksara yang dimasukkan sebagai sebahagian daripada singkatan
penggantian tertakluk kepada peta pengembangan, yang perlawanan persembahan pilihan edit, selanjutnya
pengembangan singkatan, dan sebagainya; iaitu, mereka secara logik ditolak ke terminal
baris gilir input, dan bukan pengganti mudah. POSIX.1‐2008 memerlukan pematuhan kepada
amalan sejarah. Amalan sejarah ialah apabila watak bukan perkataan (yang mempunyai
tidak terlepas oleh a ‐V) telah dimasukkan selepas aksara perkataan, vi akan menyemak untuk
singkatan. Semakan adalah berdasarkan jenis aksara yang dimasukkan sebelum perkataan
watak pasangan perkataan/bukan perkataan yang mencetuskan semakan. Perkataan watak yang
pasangan perkataan/bukan perkataan yang mencetuskan semakan dan semua aksara yang dimasukkan sebelum pencetus
pasangan yang daripada jenis itu telah dimasukkan ke dalam cek, kecuali
aksara, yang sentiasa mengehadkan singkatan.

Ini bermakna, untuk singkatan berfungsi, yang lhs mesti diakhiri dengan watak perkataan,
tidak boleh ada peralihan daripada perkataan kepada aksara bukan perkataan (atau Naib juga sebaliknya) Selain itu
antara aksara terakhir dan seterusnya-ke-terakhir dalam lhs, dan tidak boleh ada
watak dalam lhs. Di samping itu, kerana peraturan petikan sejarah, ia adalah
mustahil untuk memasukkan literal ‐V dalam lhs. POSIX.1‐2008 memerlukan pematuhan
kepada amalan sejarah. Pelaksanaan sejarah tidak memberitahu pengguna apabila singkatan
yang tidak boleh digunakan telah dimasukkan; pelaksanaan amat digalakkan untuk berbuat demikian.

Sebagai contoh, singkatan berikut akan berfungsi:

:ab (p MENGGANTIKAN
:ab p MENGGANTIKAN
:ab ((ms MENGGANTIKAN

Singkatan berikut tidak akan berfungsi:

:ab ( MENGGANTIKAN
:ab (ms MENGGANTIKAN

Amalan sejarah ialah perkataan pada vi baris arahan kolon tertakluk kepada
pengembangan singkatan, termasuk hujah kepada singkatan (dan lebih menarik lagi) yang
unabbrev perintah. Kerana terdapat pelaksanaan yang tidak melakukan pengembangan singkatan
untuk hujah pertama kepada arahan tersebut, ini dibenarkan, tetapi tidak diperlukan, oleh
POSIX.1‐2008. Walau bagaimanapun, urutan berikut:

:ab foo bar
:ab foo asas

mengakibatkan penambahan singkatan daripada "baz" untuk rentetan "bar" dalam sejarah
ex/vi, dan urutan:

:ab foo1 bar
:ab foo2 bar
: tidak dipendekkan foo2

telah memadamkan singkatan itu "foo1", Tidak "foo2". Tingkah laku ini tidak dibenarkan oleh
POSIX.1‐2008 kerana ia jelas melanggar jangkaan pengguna.

Itu adalah amalan sejarah ‐V, bukan , watak ditafsirkan sebagai
melarikan diri watak-watak seterusnya dalam singkatan perintah. POSIX.1‐2008 memerlukan
pematuhan kepada amalan sejarah; namun, perlu diingatkan bahawa singkatan
mengandungi a tidak akan berjaya.

Tambah
Dari segi sejarah, mana-mana teks yang mengikuti a pemisah arahan selepas an tambah,
menukar, Atau memasukkan arahan menjadi sebahagian daripada teks sisipan. Sebagai contoh, dalam arahan:

:g/corak/tambah|barang1

baris yang mengandungi teks "barang1" akan dilampirkan pada setiap corak padanan baris. Ia
juga sah dari segi sejarah untuk memasukkan:

:tambah|barang1
barangan2
.

dan teks pada ex baris arahan akan dilampirkan bersama-sama dengan teks yang dimasukkan selepas
ia. Terdapat pepijat sejarah, bagaimanapun, bahawa pengguna terpaksa memasukkan dua penamatan
baris (the '.' baris) untuk menamatkan mod input teks dalam kes ini. POSIX.1‐2008 memerlukan
pematuhan kepada amalan sejarah, tetapi tidak membenarkan keperluan sejarah untuk berbilang
garisan penamat.

Tukar
Lihat RASIONAL untuk tambah perintah. Amalan sejarah untuk kedudukan kursor selepas
arahan tukar apabila tiada teks dimasukkan, adalah seperti yang diterangkan dalam POSIX.1‐2008. Namun, satu
Pelaksanaan Sistem V diketahui telah diubah suai supaya kursor diposisikan
pada alamat pertama yang dinyatakan, dan bukan pada baris sebelum alamat pertama. POSIX.1‐2008
tidak membenarkan pengubahsuaian ini untuk konsistensi.

Secara sejarah, yang menukar arahan tidak menyokong hujah penimbal, walaupun beberapa
pelaksanaan membenarkan spesifikasi penimbal pilihan. Tingkah laku ini tidak juga
diperlukan atau tidak dibenarkan oleh POSIX.1‐2008.

Tukar Direktori
Sambungan biasa dalam ex pelaksanaan adalah dengan menggunakan unsur-unsur a cdpath pilihan edit sebagai
direktori awalan untuk jalan hujah untuk chdir itu adalah nama laluan relatif dan yang tidak
mempunyai '.' or ".." sebagai komponen pertama mereka. Elemen dalam cdpath pilihan edit ialah
-berpisah. Nilai awal bagi cdpath pilihan edit ialah nilai shell
CDPATH pembolehubah persekitaran. Ciri ini tidak disertakan dalam POSIX.1‐2008 kerana ia ada
tidak wujud dalam mana-mana pelaksanaan yang dianggap sebagai amalan sejarah.

Salinan
Pelaksanaan sejarah bagi ex salinan dibenarkan kepada baris di dalam julat yang ditentukan;
sebagai contoh, :2,5salinan3 adalah perintah yang sah. POSIX.1‐2008 memerlukan pematuhan kepada
amalan sejarah.

Padam
POSIX.1‐2008 memerlukan sokongan untuk penghuraian sejarah a memadam arahan diikuti oleh
bendera, tanpa sebarang campur tangan watak. Sebagai contoh:

1dp Memadamkan baris pertama dan mencetak baris yang kedua.

1delep Untuk 1dp.

1d Memadam baris pertama, menyimpannya dalam penimbal p.

1d hlm (Pee-one-ell.) Memadam baris pertama, menyimpannya dalam penimbal p, dan menyenaraikan baris
itu yang kedua.

Edit
Dari segi sejarah, mana-mana ex perintah boleh dimasukkan sebagai a +arahan hujah kepada mengedit perintah,
walaupun beberapa (contohnya, memasukkan and tambah) diketahui mengelirukan sejarah
pelaksanaan. Untuk ketekalan dan kesederhanaan spesifikasi, POSIX.1‐2008 memerlukan
bahawa sebarang arahan disokong sebagai hujah kepada mengedit perintah.

Dari segi sejarah, hujah arahan telah dilaksanakan dengan baris semasa ditetapkan ke baris terakhir
fail, tidak kira sama ada fail mengedit arahan telah dilaksanakan dari mod visual atau tidak.
POSIX.1‐2008 memerlukan pematuhan kepada amalan sejarah.

Secara sejarah, yang +arahan dinyatakan kepada mengedit and seterusnya arahan telah dibatasi oleh
pertama , dan tiada cara untuk memetiknya. Untuk konsistensi, POSIX.1‐2008 memerlukan
yang biasa ex petikan selak terbalik disediakan.

Dari segi sejarah, menyatakan +arahan argumen untuk perintah edit memerlukan nama fail untuk
dinyatakan juga; sebagai contoh, : edit +100 akan sentiasa gagal. Untuk konsisten dan
kesederhanaan spesifikasi, POSIX.1‐2008 tidak membenarkan penggunaan ini gagal untuk itu
sebab.

Dari segi sejarah, hanya kedudukan kursor bagi fail terakhir yang disunting diingati oleh
editor. POSIX.1‐2008 memerlukan ini disokong; namun, pelaksanaan adalah
dibenarkan untuk mengingati dan memulihkan kedudukan kursor untuk mana-mana fail yang telah diedit sebelum ini.

File
Versi sejarah ex editor fail arahan memaparkan baris semasa dan bilangan
baris dalam penampan edit 0 apabila fail kosong, manakala vi Perintah ‐G
memaparkan baris semasa dan bilangan baris dalam penampan edit 1 dalam yang sama
keadaan. POSIX.1‐2008 tidak membenarkan percanggahan ini, sebaliknya memerlukan mesej itu
dipaparkan menunjukkan bahawa fail itu kosong.

Global
Operasi dua hala bagi global and v arahan tidak bertujuan untuk membayangkan
pelaksanaan, hanya hasil operasi yang diperlukan.

Baris dan lajur semasa ditetapkan seperti yang ditentukan untuk individu ex arahan. ini
keperluan adalah terkumpul; iaitu, baris dan lajur semasa mesti menjejaki semua
arahan yang dilaksanakan oleh global or v menyuruh.

Memasukkan
Lihat RASIONAL untuk tambah perintah.

Secara sejarah, memasukkan tidak boleh digunakan dengan alamat sifar; iaitu, bukan semasa suntingan
penimbal telah kosong. POSIX.1‐2008 memerlukan arahan ini berkelakuan konsisten dengan
tambah perintah.

Sertai
Tindakan daripada menyertai perintah berhubung dengan aksara khas hanya ditakrifkan untuk
tempat POSIX kerana jumlah ruang putih yang betul selepas tempoh berbeza-beza; dalam
Bahasa Jepun tidak diperlukan, dalam bahasa Perancis hanya satu ruang, dan sebagainya.

senarai
Keluaran sejarah daripada senarai arahan berpotensi samar-samar. Piawaian
pembangun percaya membetulkan perkara ini lebih penting daripada mematuhi sejarah
amalan, dan POSIX.1‐2008 memerlukan output yang tidak jelas.

Peta
Dari segi sejarah, peta mod arahan hanya digunakan pada nama arahan; sebagai contoh, jika
watak 'x' telah dipetakan kepada 'y', arahan fx mencari untuk 'x' watak, bukan
'y' watak. POSIX.1‐2008 memerlukan tingkah laku ini. Dari segi sejarah, memasuki ‐V sebagai
watak pertama a vi arahan adalah ralat. Beberapa pelaksanaan telah dilanjutkan
semantik daripada vi seperti itu ‐V bermaksud watak arahan seterusnya ialah
tidak dipetakan. Ini dibenarkan, tetapi tidak diperlukan, oleh POSIX.1‐2008. Walau apa pun, menggunakan
‐V untuk melepaskan watak kedua atau yang lebih baru dalam urutan aksara yang mungkin
padanan a peta arahan, atau mana-mana aksara dalam mod input teks, adalah amalan sejarah, dan
menghentikan kekunci yang dimasukkan daripada memadankan peta. POSIX.1‐2008 memerlukan pematuhan kepada
amalan sejarah.

Pelaksanaan sejarah membenarkan digit digunakan sebagai a peta arahan lhs, tetapi kemudian
tidak mengendahkan peta. POSIX.1‐2008 memerlukan digit yang dipetakan tidak diabaikan.

Pelaksanaan sejarah bagi peta perintah tidak mengizinkan peta perintah itu
lebih daripada satu aksara panjang jika aksara pertama boleh dicetak. perangai ni
dibenarkan, tetapi tidak diperlukan, oleh POSIX.1‐2008.

Dari segi sejarah, aksara yang dipetakan telah dipetakan semula melainkan membuat semula pilihan edit tidak ditetapkan, atau
awalan aksara yang dipetakan sepadan dengan aksara pemetaan; sebagai contoh, dalam
peta:

: peta ab abcd

watak-watak "ab" telah digunakan sebagaimana adanya dan tidak dipetakan semula, tetapi wataknya "cd" adalah
dipetakan jika sesuai. Ini boleh menyebabkan gelung tak terhingga dalam vi mekanisme pemetaan.
POSIX.1‐2008 memerlukan pematuhan kepada amalan sejarah, dan gelung sedemikian
boleh terganggu.

Peta input teks mempunyai masalah yang sama dengan mengembangkan lhs bagi ex peta! and buka peta!
perintah seperti yang dilakukan oleh ex singkatan and tidak dipendekkan arahan. Lihat RASIONAL untuk ex
singkatan perintah. POSIX.1‐2008 memerlukan pengubahsuaian serupa bagi beberapa amalan sejarah
bagi peta and buka peta arahan, seperti yang diterangkan untuk singkatan and tidak dipendekkan menyuruh.

Secara sejarah, petas yang merupakan subset daripada yang lain petas berkelakuan berbeza bergantung pada
susunan di mana mereka ditakrifkan. Sebagai contoh:

: peta! ab pendek
: peta! abc lama

akan sentiasa menterjemahkan watak "ab" kepada "pendek", tidak kira betapa pantasnya
aksara "abc" telah dimasukkan. Jika susunan kemasukan telah diterbalikkan:

: peta! abc lama
: peta! ab pendek

watak-watak "ab" akan menyebabkan editor berhenti seketika, menunggu untuk dilengkapkan 'c'
watak, dan watak itu mungkin tidak pernah dipetakan "pendek". Untuk konsisten dan
kesederhanaan spesifikasi, POSIX.1‐2008 memerlukan padanan terpendek digunakan sama sekali
kali.

Tempoh masa yang diluangkan oleh editor menunggu watak untuk melengkapkan lhs is
tidak ditentukan kerana keupayaan pemasaan sistem selalunya tidak tepat dan berubah-ubah, dan
ia mungkin bergantung kepada faktor lain seperti kelajuan sambungan. Masa yang sepatutnya
cukup lama untuk pengguna dapat melengkapkan urutan, tetapi tidak cukup lama untuk
pengguna perlu menunggu. Beberapa pelaksanaan daripada vi telah menambah a masa kunci pilihan, yang
membenarkan pengguna menetapkan bilangan 0,1 saat editor menunggu untuk dilengkapkan
watak. Kerana fungsi terminal yang dipetakan dan kekunci kursor cenderung bermula dengan a
watak, dan adalah pengakhiran utama vi mod input teks, petas bermula dengan
aksara biasanya dikecualikan daripada tempoh tamat masa ini, atau, sekurang-kurangnya tamat masa
berbeza.

Menandakan
Dari segi sejarah, pengguna dapat menetapkan tanda ``konteks sebelumnya'' secara eksplisit. Dalam
tambahan, yang ex arahan '' and '` dan juga vi arahan '', ``, `', dan '` semua dirujuk
tanda yang sama. Di samping itu, tanda konteks sebelumnya tidak ditetapkan jika arahan, dengan
yang mana penetapan alamat tanda itu dikaitkan, gagal. POSIX.1‐2008 memerlukan
kesesuaian dengan amalan sejarah. Dari segi sejarah, jika garis yang ditanda telah dipadamkan, tanda itu
juga telah dipadamkan, tetapi akan muncul semula jika perubahan itu dibuat asal. POSIX.1‐2008 memerlukan
pematuhan kepada amalan sejarah.

Penerangan tentang acara khas yang menetapkan ` and ' markah sepadan dengan sejarah
berlatih. Sebagai contoh, dari segi sejarah perintah /a/,/b/ tidak menetapkan ` and ' markah, tetapi
perintah itu /a/,/b/delete lakukan.

Seterusnya
Dari segi sejarah, mana-mana ex perintah boleh dimasukkan sebagai a +arahan hujah kepada seterusnya perintah,
walaupun beberapa (contohnya, memasukkan and tambah) diketahui mengelirukan sejarah
pelaksanaan. POSIX.1‐2008 menghendaki mana-mana arahan dibenarkan dan ia berkelakuan sebagai
ditentukan. The seterusnya arahan boleh menerima lebih daripada satu fail, jadi penggunaan seperti:

seterusnya `ls [abc] `

ianya sah; ia tidak semestinya sah untuk mengedit or membaca perintah, contohnya, kerana mereka
mengharapkan hanya satu nama fail.

Secara sejarah, yang seterusnya perintah berkelakuan berbeza daripada : undur perintah dalam itu ia
mengabaikan bendera daya jika autotulis bendera telah ditetapkan. Untuk konsistensi, POSIX.1‐2008 lakukan
tidak membenarkan tingkah laku ini.

Secara sejarah, yang seterusnya arahan meletakkan kursor seolah-olah fail tidak pernah diedit
sebelum ini, tidak kira. POSIX.1‐2008 tidak membenarkan tingkah laku ini, untuk konsistensi dengan
mengedit perintah.

Pelaksanaan yang ingin memberikan rakan sejawat kepada seterusnya arahan yang menyunting
fail sebelumnya telah menggunakan arahan sebelumnya, yang mengambil no fail hujah. POSIX.1‐2008
tidak memerlukan arahan ini.

Buka
Secara sejarah, yang membuka arahan akan gagal jika membuka pilihan edit tidak ditetapkan.
POSIX.1‐2008 tidak menyebut tentang membuka pilihan edit dan tidak memerlukan tingkah laku ini.
Sesetengah pelaksanaan sejarah tidak membenarkan memasuki mod terbuka daripada mod terbuka atau visual,
hanya dari ex mod. Untuk ketekalan, POSIX.1‐2008 tidak membenarkan tingkah laku ini.

Dari segi sejarah, memasuki mod terbuka dari baris arahan (iaitu, vi +terbuka) mengakibatkan
tingkah laku anomali; sebagai contoh, yang ex fail dan menetapkan perintah, dan vi arahan
‐G tidak berfungsi. Untuk ketekalan, POSIX.1‐2008 tidak membenarkan tingkah laku ini.

Secara sejarah, yang membuka perintah sahaja dibenarkan '/' aksara untuk digunakan sebagai carian
pembatas corak. Untuk ketekalan, POSIX.1‐2008 memerlukan pembatas carian yang digunakan
oleh s, global, dan v perintah diterima juga.

Memelihara
. memelihara arahan tidak secara sejarah menyebabkan fail itu dianggap tidak diubah suai
tujuan arahan masa hadapan yang mungkin keluar dari editor. POSIX.1‐2008 memerlukan
pematuhan kepada amalan sejarah.

Dokumentasi sejarah menyatakan bahawa mel tidak dihantar kepada pengguna apabila disimpan
dilaksanakan; walau bagaimanapun, pelaksanaan sejarah telah menghantar mel dalam kes ini. POSIX.1‐2008
memerlukan pematuhan dengan pelaksanaan sejarah.

Cetak
Penulisan NUL oleh cetak arahan tidak dinyatakan sebagai kes khas kerana
pemaju standard tidak mahu memerlukan ex untuk menyokong aksara NUL. Dari segi sejarah,
aksara telah dipaparkan menggunakan pemetaan standard ARPA, iaitu seperti berikut:

1. Aksara boleh cetak dibiarkan sahaja.

2. Aksara kawalan kurang daripada \177 diwakili sebagai '^' diikuti dengan watak
mengimbangi daripada '@' watak dalam peta ASCII; sebagai contoh, \007 diwakili sebagai
'^G'.

3. \177 diwakili sebagai '^' diikuti oleh '?'.

Paparan aksara yang mempunyai set bit kelapan adalah kurang standard. sedia ada
pelaksanaan menggunakan hex (0x00), oktal (\000) dan paparan meta-bit. (Yang terakhir
bait dipaparkan yang mempunyai bit kelapan ditetapkan sebagai dua aksara "M−" diikuti dengan
paparan tujuh-bit seperti yang diterangkan di atas.) Yang terakhir mungkin mempunyai tuntutan terbaik untuk
amalan sejarah kerana ia digunakan untuk −v pilihan 4 BSD dan 4 BSD yang diperolehi
versi versi kucing utiliti sejak 1980.

Tiada format paparan khusus diperlukan oleh POSIX.1‐2008.

Kebergantungan eksplisit pada set aksara ASCII telah dielakkan jika boleh, oleh itu
penggunaan frasa ``urutan berbilang aksara yang ditentukan pelaksanaan'' untuk paparan
aksara yang tidak boleh dicetak sebagai keutamaan kepada penggunaan sejarah, contohnya, "^Saya"
untuk . Perlaksanaan digalakkan untuk mematuhi amalan sejarah dalam
ketiadaan sebarang alasan kukuh untuk menyimpang.

Dari segi sejarah, semua ex perintah bermula dengan huruf 'p' boleh dimasukkan menggunakan
versi arahan berhuruf besar; sebagai contoh, P[cetakan], Memelihara], dan Letak] semuanya
nama arahan yang sah. POSIX.1‐2008 membenarkan, tetapi tidak memerlukan, amalan sejarah ini
kerana bentuk modal arahan digunakan oleh beberapa pelaksanaan untuk tujuan lain.

Meletakkan
Dari segi sejarah, an ex meletakkan arahan, yang dilaksanakan daripada mod terbuka atau visual, adalah sama dengan
mod terbuka atau visual P arahan, jika penimbal dinamakan dan dipotong dalam mod aksara, dan
sama dengan p arahan jika penimbal dinamakan dan dipotong dalam mod baris. Jika yang tidak dinamakan
penimbal ialah sumber teks, keseluruhan baris dari mana teks itu diambil adalah
biasanya meletakkan, dan penimbal telah dikendalikan seolah-olah dalam mod baris, tetapi ia adalah mungkin untuk mendapatkan
tingkah laku yang sangat anomali. Di samping itu, menggunakan Q perintah untuk beralih ke ex mod, dan
kemudian melakukan a meletakkan sering mengakibatkan ralat juga, seperti menambahkan teks yang
tidak berkaitan dengan (sepatutnya) kandungan penimbal. Untuk konsistensi dan kesederhanaan
spesifikasi, POSIX.1‐2008 tidak membenarkan tingkah laku ini. Semua ex meletakkan arahan adalah
diperlukan untuk beroperasi dalam mod talian, dan kandungan penimbal tidak diubah oleh
menukar mod editor.

Baca
Dari segi sejarah, an ex membaca arahan dilaksanakan daripada mod terbuka atau visual, dilaksanakan dalam ruang kosong
fail, meninggalkan baris kosong sebagai baris pertama fail. Untuk konsistensi dan kesederhanaan
spesifikasi, POSIX.1‐2008 tidak membenarkan tingkah laku ini. Dari segi sejarah, a membaca secara terbuka
atau mod visual daripada program meninggalkan kursor pada baris terakhir dibaca, bukan yang pertama. Untuk
ketekalan, POSIX.1‐2008 tidak membenarkan tingkah laku ini.

Pelaksanaan sejarah bagi ex tidak dapat membuat asal membaca arahan yang dibaca daripada
keluaran sesuatu program. Untuk ketekalan, POSIX.1‐2008 tidak membenarkan tingkah laku ini.

Secara sejarah, yang ex and vi mesej selepas berjaya membaca or menulis perintah yang ditentukan
``aksara'', bukan ``bait''. POSIX.1‐2008 memerlukan bilangan bait
dipaparkan, bukan bilangan aksara, kerana ia mungkin sukar dalam berbilang bait
pelaksanaan untuk menentukan bilangan aksara yang dibaca. Pelaksanaan adalah digalakkan
untuk menjelaskan mesej yang dipaparkan kepada pengguna.

Dari segi sejarah, bacaan tidak dibenarkan pada fail selain daripada jenis biasa, kecuali FIFO itu
fail boleh dibaca (mungkin hanya kerana ia tidak wujud ketika ex and vi adalah
asalnya ditulis). Kerana sejarah ex dinilai baca! and membaca ! setara,
tidak ada cara pilihan untuk memaksa pembacaan. POSIX.1‐2008 membenarkan, tetapi tidak
memerlukan, tingkah laku ini.

Pulih
Beberapa pelaksanaan sejarah editor membenarkan pengguna memulihkan penimbal edit
kandungan daripada sesi edit sebelumnya, dan kemudian keluar tanpa menyimpan kandungan tersebut (atau
secara eksplisit membuangnya). Hasrat POSIX.1‐2008 dalam menghendaki penampan suntingan
dianggap sebagai telah diubah suai adalah untuk mengelakkan ralat pengguna ini.

Rewind
Pelaksanaan sejarah menyokong gulung semula arahan semasa pengguna mengedit
fail pertama dalam senarai; iaitu fail yang gulung semula arahan akan mengedit. POSIX.1‐2008
memerlukan pematuhan kepada amalan sejarah.

Pengganti
Secara sejarah, ex diterima an r pilihan untuk s perintah. Kesan daripada r pilihan adalah untuk
gunakan ungkapan biasa terakhir yang digunakan dalam mana-mana arahan sebagai corak, sama seperti ~
arahan. The r pilihan tidak diperlukan oleh POSIX.1‐2008. Dari segi sejarah, c and g pilihan
telah ditogol; contohnya perintah :s/abc/def/ adalah sama seperti s/abc/def/ccccgggg.
Untuk kesederhanaan spesifikasi, POSIX.1‐2008 tidak membenarkan tingkah laku ini.

Perintah tilde sering digunakan untuk menggantikan RE carian terakhir. Sebagai contoh, dalam
urutan:

s/merah/biru/
/hijau
~

yang ~ perintah adalah bersamaan dengan:

s/hijau/biru/

Secara sejarah, ex menerima semua borang berikut:

s/abc/def/
s/abc/def
s/abc/
s/abc

POSIX.1‐2008 memerlukan pematuhan kepada amalan sejarah ini.

. s arahan menganggap bahawa '^' watak hanya menduduki satu lajur dalam
paparan. Sebahagian besar daripada ex and vi spesifikasi menganggap bahawa hanya menduduki a
satu lajur dalam paparan. Tiada set watak yang diketahui yang mana ini bukan set wataknya
benar.

Dari segi sejarah, kedudukan lajur akhir untuk arahan pengganti adalah berdasarkan sebelumnya
pergerakan lajur; carian untuk corak diikuti dengan penggantian akan meninggalkan lajur
kedudukan tidak berubah, manakala arahan 0 diikuti dengan penggantian akan mengubah lajur
kedudukan kepada bukan pertama . Untuk ketekalan dan kesederhanaan spesifikasi,
POSIX.1‐2008 memerlukan kedudukan lajur akhir sentiasa ditetapkan kepada yang pertama
bukan- .

Tetapkan
Pelaksanaan sejarah memaparkan semula semua pilihan untuk setiap kejadian semua
kata kunci. POSIX.1‐2008 membenarkan, tetapi tidak memerlukan, tingkah laku ini.

Tag
Tiada keperluan dibuat di mana ex and vi hendaklah mencari fail yang dirujuk oleh tag
kemasukan. Amalan sejarah telah mencari jalan yang terdapat dalam tags fail, berdasarkan
direktori semasa. Sambungan berguna yang ditemui dalam beberapa pelaksanaan adalah untuk melihat berdasarkan
pada direktori yang mengandungi fail tag yang memegang entri itu juga. Tiada keperluan
dibuat tentang rujukan mana untuk teg dalam fail tag digunakan. Ini disengajakan, dalam
untuk membenarkan sambungan seperti berbilang entri dalam fail tag untuk teg.

Kerana pengguna sering menentukan banyak fail tag yang berbeza, beberapa daripadanya tidak perlu berkaitan
atau wujud pada bila-bila masa tertentu, POSIX.1‐2008 memerlukan mesej ralat tentang masalah
fail tags dipaparkan hanya jika teg yang diminta tidak dijumpai, dan kemudian, hanya sekali untuk
setiap kali itu tag pilihan edit diubah.

Keperluan bahawa penimbal suntingan semasa tidak diubah suai hanya perlu jika fail
yang ditunjukkan oleh entri teg tidak sama dengan fail semasa (seperti yang ditakrifkan oleh fail semasa
nama laluan). Dari segi sejarah, fail itu akan dimuat semula jika nama fail telah berubah juga
seolah-olah nama fail berbeza daripada nama laluan semasa. Untuk konsistensi dan kesederhanaan
spesifikasi, POSIX.1‐2008 tidak membenarkan tingkah laku ini, memerlukan nama itu
satu-satunya faktor dalam membuat keputusan.

Secara sejarah, vi hanya mencari tag dalam fail semasa dari kursor semasa ke
akhir fail, dan oleh itu, jika wrapscan pilihan tidak ditetapkan, teg berlaku sebelum ini
kursor semasa tidak ditemui. POSIX.1‐2008 menganggap ini sebagai pepijat dan pelaksanaan
dikehendaki mencari kejadian pertama dalam fail, tanpa mengira.

Buat asal
. membatalkan huraian sengaja menggunakan perkataan ``diubah suai''. The membatalkan perintah tidak
bertujuan untuk membuat asal arahan yang menggantikan kandungan penimbal edit, seperti mengedit,
seterusnya, tag, Atau pulih.

Kedudukan kursor selepas membatalkan perintah tidak konsisten dalam sejarah vi, kadang-kadang
cuba memulihkan kedudukan kursor asal (global, membatalkan, dan v perintah), dan
kadangkala, dengan adanya peta, meletakkan kursor pada baris terakhir ditambah atau diubah
bukannya yang pertama. POSIX.1‐2008 memerlukan tingkah laku yang dipermudahkan untuk konsistensi dan
kesederhanaan spesifikasi.

versi
. versi arahan tidak boleh ditentukan dengan tepat kerana tidak ada yang diterima secara meluas
takrifan tentang maklumat versi yang sepatutnya mengandungi. Pelaksanaan adalah digalakkan
untuk melakukan sesuatu yang munasabah pintar.

Tulis
Secara sejarah, yang ex and vi mesej selepas berjaya membaca or menulis perintah yang ditentukan
``aksara'', bukan ``bait''. POSIX.1‐2008 memerlukan bilangan bait
dipaparkan, bukan bilangan aksara kerana ia mungkin sukar dalam berbilang bait
pelaksanaan untuk menentukan bilangan aksara yang ditulis. Perlaksanaan adalah
digalakkan untuk menjelaskan mesej yang dipaparkan kepada pengguna.

Ujian yang ditentukan pelaksanaan dibenarkan supaya pelaksanaan boleh membuat tambahan
cek; contohnya, untuk kunci atau masa pengubahsuaian fail.

Dari segi sejarah, percubaan untuk menambahkan pada fail yang tidak wujud menyebabkan ralat. Ia telah ditinggalkan
tidak dinyatakan dalam POSIX.1‐2008 untuk membenarkan pelaksanaan untuk membiarkan menulis berjaya, supaya
semantik lampiran adalah serupa dengan semantik sejarah csh.

Sejarah vi penimbal suntingan kosong dibenarkan ditulis. Walau bagaimanapun, sejak jalan vi mendapat
sekitar berurusan dengan fail ``kosong'' adalah untuk sentiasa mempunyai baris dalam penimbal edit, tidak
Tidak kira apa, ia menulisnya sebagai fail satu baris kosong. POSIX.1‐2008 tidak membenarkan
tingkah laku ini.

Secara sejarah, ex memulihkan output standard dan ralat piawai kepada nilainya apabila ex
telah dipanggil, sebelum menulis kepada program dilakukan. Ini boleh mengganggu terminal
konfigurasi serta menjadi isu keselamatan untuk sesetengah terminal. POSIX.1‐2008 tidak
membenarkan ini, memerlukan output program ditangkap dan dipaparkan seolah-olah oleh ex
cetak perintah.

Melaraskan Tetingkap
Dari segi sejarah, kiraan baris telah ditetapkan kepada nilai tatal ke pilihan jika jenis
watak adalah akhir fail. Ciri ini rosak pada kebanyakan pelaksanaan sejarah yang lama
dahulu, bagaimanapun, dan tidak didokumenkan di mana-mana. Atas sebab ini, POSIX.1‐2008 adalah tegas
senyap.

Secara sejarah, yang z perintah adalah -sensitif dan z + and z - melakukan perkara yang berbeza
daripada z+ and z− kerana jenisnya tidak dapat dibezakan dengan bendera. (Perintah z .
and z = adalah tidak sah dari segi sejarah.) POSIX.1‐2008 memerlukan pematuhan kepada sejarah ini
amalan.

Secara sejarah, yang z perintah itu lebih jauh -sensitif dalam hal itu mengira tidak mungkin
-terhad; sebagai contoh, arahan z= 5 and z− 5 juga tidak sah. Kerana ia
mengira tidak samar-samar berkenaan dengan watak jenis atau bendera, ini tidak
dibenarkan oleh POSIX.1‐2008.

Melarikan diri
Secara sejarah, ex arahan penapis hanya membaca output standard arahan, membiarkan
ralat standard muncul pada terminal seperti biasa. The vi utiliti, bagaimanapun, baca kedua-duanya
keluaran piawai dan ralat piawai. POSIX.1‐2008 memerlukan tingkah laku yang terakhir untuk kedua-duanya ex
and vi, untuk konsistensi.

Beralih Left and Beralih Kanan
Dari segi sejarah, adalah mungkin untuk menambah aksara anjakan untuk meningkatkan kesan
perintah; sebagai contoh, << ketinggalan zaman (atau >>> indented) garisan 3 peringkat indentation
bukannya lalai 1. POSIX.1‐2008 memerlukan pematuhan kepada amalan sejarah.

‐D
Dari segi sejarah, Arahan ‐D memadam gesaan, memberikan pengguna dengan
pembentangan baris yang tidak terputus daripada penimbal suntingan. Ini tidak diperlukan oleh POSIX.1‐2008;
pelaksanaan digalakkan untuk menyediakannya jika boleh. Dari segi sejarah, ‐D
arahan diambil, dan kemudian diabaikan, a mengira. POSIX.1‐2008 tidak membenarkan tingkah laku ini.

Tulis Talian nombor
Secara sejarah, yang ex = arahan, apabila dilaksanakan dalam ex mod dalam penimbal edit kosong, dilaporkan
0, dan daripada mod terbuka atau visual, dilaporkan 1. Untuk ketekalan dan kesederhanaan
spesifikasi, POSIX.1‐2008 tidak membenarkan tingkah laku ini.

Melaksanakan
Secara sejarah, ex tidak mengendalikan kemasukan arahan input teks dengan betul (iaitu,
tambah, memasukkan, dan menukar) dalam penimbal yang dilaksanakan. POSIX.1‐2008 tidak membenarkan ini
pengecualian untuk konsistensi.

Dari segi sejarah, kandungan logik penimbal yang dilaksanakan tidak berubah jika
penimbal itu sendiri telah diubah suai oleh arahan yang dilaksanakan; iaitu, pelaksanaan penimbal telah dilakukan
tidak menyokong kod ubah suai diri. POSIX.1‐2008 memerlukan pematuhan kepada amalan sejarah.

Secara sejarah, yang @ arahan mengambil pelbagai baris, dan @ penimbal telah dilaksanakan sekali setiap
baris, dengan garis semasa ('.') ditetapkan kepada setiap baris yang ditentukan. POSIX.1‐2008 memerlukan
pematuhan kepada amalan sejarah.

Beberapa pelaksanaan sejarah tidak menyedari jika ralat berlaku semasa pelaksanaan penimbal.
Ini, ditambah dengan keupayaan untuk menentukan julat baris untuk ex @ perintah, membuatnya
remeh untuk menyebabkan mereka jatuh teras. POSIX.1‐2008 memerlukan pelaksanaan dihentikan
pelaksanaan penimbal jika berlaku sebarang ralat, jika baris yang ditentukan tidak wujud, atau jika
kandungan penimbal edit itu sendiri diganti (contohnya, penimbal melaksanakan ex
: edit perintah).

Biasa Ungkapan in ex
Amalan sejarah ialah watak-watak dalam bahagian penggantian yang terakhir s perintah—
iaitu yang dipadankan dengan memasukkan a '~' dalam ungkapan biasa-tidak lebih jauh
dikembangkan oleh enjin ekspresi biasa. Jadi, jika aksara mengandungi rentetan
"a.," mereka akan sepadan 'A' diikuti oleh ".," dan tidak 'A' diikuti oleh mana-mana watak.
POSIX.1‐2008 memerlukan pematuhan kepada amalan sejarah.

Edit Pilihan in ex
Perenggan berikut menerangkan gelagat sejarah beberapa pilihan suntingan yang
tidak, atas sebab apa pun, termasuk dalam POSIX.1‐2008. Perlaksanaan adalah kuat
digalakkan untuk hanya menggunakan nama ini jika fungsi yang diterangkan di sini disokong sepenuhnya.

dilanjutkan . dilanjutkan pilihan edit telah digunakan dalam beberapa pelaksanaan vi untuk menyediakan
ungkapan biasa lanjutan bukannya ungkapan biasa asas Pilihan ini
telah ditinggalkan daripada POSIX.1‐2008 kerana ia bukan amalan sejarah yang meluas.

kilat . kilat pilihan edit secara sejarah menyebabkan skrin berkelip dan bukannya berbunyi bip
atas kesilapan. Pilihan ini telah ditinggalkan daripada POSIX.1‐2008 kerana ia tidak ditemui dalam
beberapa pelaksanaan sejarah.

tab keras . tab keras pilihan edit secara sejarah mentakrifkan bilangan lajur antara
tetapan tab perkakasan. Pilihan ini telah ditinggalkan daripada POSIX.1‐2008 kerana ia adalah
dipercayai tidak lagi berguna secara umum.

model . model (kadangkala dinamakan model) pilihan edit yang disebabkan oleh sejarah ex or
vi untuk membaca lima baris pertama dan terakhir fail untuk arahan editor. ini
pilihan ialah masalah keselamatan, dan vendor amat digalakkan untuk memadamkannya
daripada pelaksanaan sejarah.

membuka . membuka pilihan edit secara sejarah tidak membenarkan ex membuka and visual menyuruh.
Pilihan edit ini telah ditinggalkan kerana arahan ini diperlukan oleh
POSIX.1‐2008.

mengoptimumkan . mengoptimumkan pilihan edit mempercepatkan pemprosesan teks secara sejarah dengan menetapkan
terminal untuk tidak melakukan automatik aksara apabila mencetak lebih banyak
daripada satu baris keluaran logik. Pilihan ini telah diabaikan daripada POSIX.1‐2008
kerana ia bertujuan untuk terminal tanpa kursor yang boleh dialamatkan, iaitu
jarang, jika pernah, masih digunakan.

pemerintah . pemerintah pilihan edit telah digunakan dalam beberapa pelaksanaan vi untuk mempersembahkan a
pembaris baris/lajur semasa untuk pengguna. Pilihan ini telah ditinggalkan daripada POSIX.1‐2008
kerana ia bukan amalan sejarah yang meluas.

sumbernya . sumbernya pilihan edit yang disebabkan oleh sejarah ex or vi untuk mendapatkan fail permulaan
yang dimiliki oleh pengguna selain daripada pengguna yang menjalankan editor. Pilihan ini adalah
masalah keselamatan, dan vendor amat digalakkan untuk mengeluarkannya daripada mereka
pelaksanaannya.

timeout . timeout pilihan edit secara sejarah membolehkan ciri (kini standard) sahaja
menunggu untuk tempoh yang singkat sebelum mengembalikan kunci yang boleh menjadi sebahagian daripada makro.
Ciri ini telah diabaikan daripada POSIX.1‐2008 kerana kelakuannya kini adalah standard,
ia tidak berguna secara meluas, dan ia jarang didokumenkan.

kata kerja . kata kerja pilihan edit telah digunakan dalam beberapa pelaksanaan vi untuk membuat vi
untuk mengeluarkan mesej ralat untuk ralat biasa; sebagai contoh, cuba untuk memindahkan
kursor melepasi permulaan atau penghujung baris dan bukannya hanya menyedarkan
skrin. (Sejarah vi hanya memaklumkan terminal dan tidak menyampaikan sebarang mesej
untuk kesilapan tersebut. Pilihan editor sejarah singkat tidak memilih bila hendak
membentangkan mesej ralat, ia hanya membuat mesej ralat sedia ada lebih kurang
verbose.) Pilihan ini telah diabaikan daripada POSIX.1‐2008 kerana ia tidak meluas
amalan sejarah; bagaimanapun, pelaksana digalakkan untuk menggunakannya jika mereka mahu
untuk menyediakan mesej ralat untuk pengguna naif.

wraplen . wraplen pilihan edit telah digunakan dalam beberapa pelaksanaan vi untuk menentukan
jidar automatik diukur dari jidar kiri dan bukannya dari kanan
margin. Ini berguna apabila berbilang saiz skrin digunakan untuk mengedit a
fail tunggal. Pilihan ini telah diabaikan daripada POSIX.1‐2008 kerana ia tidak
amalan sejarah yang meluas; namun, pelaksana digalakkan untuk menggunakannya
jika mereka menambah fungsi ini.

autoinden, ai
Dari segi sejarah, perintah 0a tidak melakukan apa-apa autoindentasi, tanpa mengira arus
lekukan baris 1. POSIX.1‐2008 menghendaki mana-mana lekukan yang terdapat dalam baris 1 menjadi
terpakai.

autoprint, ap
Secara sejarah, yang autoprint pilihan edit tidak konsisten sepenuhnya atau berdasarkan semata-mata
pengubahsuaian pada penimbal edit. Pengecualian adalah membaca perintah (apabila membaca daripada a
fail, tetapi bukan daripada penapis), the tambah, menukar, memasukkan, global, dan v perintah, semua
yang tidak terjejas oleh autoprint, Dan tag perintah, yang dipengaruhi oleh
autoprint. POSIX.1‐2008 memerlukan pematuhan kepada amalan sejarah.

Secara sejarah, yang autoprint pilihan hanya digunakan pada berbilang arahan terakhir yang dimasukkan
menggunakan pembatas; sebagai contoh, memadam telah terjejas oleh autoprint,
tetapi padam|versi tidak. POSIX.1‐2008 memerlukan pematuhan kepada sejarah
amalan.

autotulis, aw
Melampirkan '!' watak kepada ex seterusnya perintah untuk mengelak daripada melakukan penulisan automatik
tidak disokong dalam pelaksanaan sejarah. POSIX.1‐2008 memerlukan tingkah laku
sepadan dengan yang lain ex perintah untuk konsisten.

abaikan, ic
Pelaksanaan sejarah padanan tidak sensitif huruf besar-besaran (the abaikan pilihan edit) petunjuk
kepada situasi berlawanan intuitif apabila aksara besar digunakan dalam ungkapan julat.
Dari segi sejarah, prosesnya adalah seperti berikut:

1. Ambil satu baris teks daripada penimbal edit.

2. Tukar huruf besar kepada huruf kecil dalam baris teks.

3. Tukar huruf besar kepada huruf kecil dalam ungkapan biasa, kecuali dalam kelas aksara
spesifikasi.

4. Padankan ungkapan biasa dengan teks.

Ini bermakna bahawa, dengan abaikan sebenarnya, teks:

. kucing duduk on yang Makanan

akan dipadankan oleh

/^the/

tetapi bukan oleh:

/^[A−Z]dia/

Untuk ketekalan dengan arahan lain yang melaksanakan ungkapan biasa, POSIX.1‐2008 melakukannya
tidak membenarkan tingkah laku ini.

perenggan, perenggan
Piawaian ISO POSIX‐2:1993 dijadikan lalai perenggan and bahagian pilihan edit
ditakrifkan pelaksanaan, dengan alasan ia berorientasikan sejarah kepada sistem UNIX troff
pemformat teks, dan ``pengguna mudah alih'' boleh menggunakan {, }, [[, ]], (, dan ) arahan dalam
buka atau mod visual dan minta kursor berhenti di tempat yang tidak dijangka. POSIX.1‐2008 menyatakan
nilai mereka dalam tempat POSIX kerana kumpulan luar biasa (mereka hanya berfungsi apabila dikumpulkan
menjadi dua aksara pada satu masa) bermakna ia tidak boleh digunakan untuk tujuan umum
pergerakan, tidak kira.

baca sahaja
Pelaksanaan digalakkan untuk memberikan maklumat yang terbaik kepada pengguna
status baca sahaja fail, dengan pengecualian bahawa mereka tidak harus mempertimbangkan
keistimewaan semasa proses tersebut. Ini menyediakan pengguna dengan jaring keselamatan kerana
mereka mesti memaksa tulis ganti fail baca sahaja, walaupun berjalan dengan tambahan
keistimewaan.

. baca sahaja spesifikasi pilihan edit sebahagian besarnya mematuhi amalan sejarah. Satu-satunya
perbezaannya ialah pelaksanaan sejarah tidak menyedari bahawa pengguna telah menetapkan
baca sahaja pilihan edit dalam kes di mana fail telah ditanda baca sahaja atas sebab tertentu,
dan oleh itu akan memulakan semula baca sahaja pilihan edit pada kali seterusnya kandungan
penimbal edit telah diganti. Tingkah laku ini tidak dibenarkan oleh POSIX.1‐2008.

melaporkan
Keperluan bahawa baris yang disalin ke penimbal berinteraksi secara berbeza daripada baris yang dipadam adalah
amalan sejarah. Sebagai contoh, jika melaporkan pilihan edit ditetapkan kepada 3, memadam 3 baris
akan menyebabkan laporan ditulis, tetapi 4 baris mesti disalin sebelum laporan ditulis.

Keperluan bahawa ex global, v, membuka, membatalkan, dan visual arahan membentangkan laporan
berdasarkan jumlah bilangan baris yang ditambah atau dipadamkan semasa pelaksanaan arahan, dan itu
arahan yang dilaksanakan oleh global and v arahan tidak membentangkan laporan, adalah sejarah
berlatih. POSIX.1‐2008 melanjutkan amalan sejarah dengan menghendaki pelaksanaan penimbal
diperlakukan sama. Sebab untuk ini adalah dua kali ganda. Dari segi sejarah, hanya laporan oleh
arahan terakhir yang dilaksanakan daripada penimbal akan dilihat oleh pengguna, seperti yang akan dilihat oleh setiap laporan baharu
tulis ganti yang terakhir. Di samping itu, pemaju standard percaya bahawa pelaksanaan penimbal
mempunyai lebih banyak persamaan dengan global and v perintah daripada yang dilakukan dengan yang lain ex perintah, dan
harus berkelakuan sama, untuk ketekalan dan kesederhanaan spesifikasi.

perlawanan persembahan, sm
Tempoh masa yang digunakan kursor pada aksara yang sepadan tidak ditentukan kerana
keupayaan pemasaan sistem selalunya tidak tepat dan berubah-ubah. Masa itu sepatutnya panjang
cukup untuk pengguna perasan, tetapi tidak cukup lama untuk pengguna menjadi jengkel. Sesetengah
pelaksanaan daripada vi telah menambah a masa perlawanan pilihan yang membenarkan pengguna menetapkan nombor
daripada selang 0,1 saat kursor berhenti seketika pada aksara yang sepadan.

mod pertunjukan
. mod pertunjukan pilihan telah digunakan dalam beberapa pelaksanaan sejarah ex and vi kepada
paparkan mod pengeditan semasa apabila dalam mod terbuka atau visual. Mod penyuntingan mempunyai
umumnya termasuk ``perintah'' dan ``input'', dan kadangkala mod lain seperti
``ganti'' dan ``ubah''. Rentetan biasanya dipaparkan pada baris bawah
skrin di sudut paling kanan. Di samping itu, sebelumnya '*' watak yang sering dilambangkan
sama ada kandungan penimbal edit telah diubah suai. Paparan terakhir mempunyai
kadang-kadang menjadi sebahagian daripada mod pertunjukan pilihan, dan kadangkala berdasarkan pilihan lain. ini
pilihan tidak tersedia dalam pelaksanaan sejarah 4 BSD bagi vi, tetapi telah dilihat sebagai
umumnya berguna, terutamanya kepada pengguna baru, dan diperlukan oleh POSIX.1‐2008.

. smd singkatan untuk mod pertunjukan pilihan tidak terdapat dalam semua sejarah
pelaksanaan editor. POSIX.1‐2008 memerlukannya, untuk konsistensi.

Tidak semua pelaksanaan sejarah editor memaparkan rentetan mod untuk mod arahan,
membezakan mod arahan daripada mod input teks dengan ketiadaan rentetan mod.
POSIX.1‐2008 membenarkan tingkah laku ini untuk konsisten dengan amalan sejarah, tetapi
pelaksanaan digalakkan untuk menyediakan rentetan paparan untuk kedua-dua mod.

buka perlahan
Secara sejarah, yang buka perlahan pilihan telah ditetapkan secara automatik jika kadar baud terminal kurang
daripada 1200 baud, atau jika kadar baud ialah 1200 baud dan buat semula pilihan tidak ditetapkan. The
buka perlahan pilihan mempunyai dua kesan. Pertama, apabila memasukkan aksara di tengah baris,
aksara selepas kursor tidak akan ditolak ke hadapan, tetapi akan kelihatan ditimpa.
Kedua, apabila mencipta baris teks baharu, baris selepas baris semasa tidak akan menjadi
menatal ke bawah, tetapi kelihatan seperti ditimpa. Dalam kedua-dua kes, menamatkan mod input teks
akan menyebabkan skrin dimuat semula agar sepadan dengan kandungan sebenar penimbal edit.
Akhirnya, terminal yang cukup pintar menyebabkan editor mengabaikan
buka perlahan pilihan. POSIX.1‐2008 membenarkan kebanyakan tingkah laku sejarah, memanjangkan sejarah
amalan untuk memerlukan buka perlahan tingkah laku jika pilihan edit ditetapkan oleh pengguna.

tags
Laluan lalai untuk fail tag dibiarkan tidak ditentukan kerana pelaksanaan mungkin mempunyai sendiri
tags pelaksanaan yang tidak sesuai dengan yang bersejarah. lalai tags
nilai pilihan mungkin sekurang-kurangnya termasuk fail ./tags.

jangka
Pelaksanaan sejarah bagi ex and vi tidak mengendahkan perubahan kepada jangka pilihan edit selepas
maklumat terminal awal telah dimuatkan. Ini dibenarkan oleh POSIX.1‐2008; walau bagaimanapun,
pelaksanaan digalakkan untuk membenarkan pengguna mengubah suai jenis terminal mereka pada sebarang
pada bila-bila masa.

singkat
Secara sejarah, yang singkat pilihan edit secara pilihan menyediakan ralat yang lebih pendek dan kurang deskriptif
mesej, untuk beberapa mesej ralat. Ini dibenarkan, tetapi tidak diperlukan, oleh POSIX.1‐2008.
Dari segi sejarah, ralat mod visual yang paling biasa (contohnya, cuba mengalihkan kursor melepasi
penghujung baris) tidak menghasilkan mesej ralat, tetapi hanya memaklumkan terminal.
Pelaksanaan yang ingin memberikan mesej untuk pengguna baru digesa berbuat demikian berdasarkan
yang mengedit pilihan kata kerja, dan tidak singkat.

tetingkap
Dalam pelaksanaan sejarah, lalai untuk tetingkap pilihan edit adalah berdasarkan
kadar baud seperti berikut:

1. Jika kadar baud kurang daripada 1200, maka mengedit pilihan w300 tetapkan nilai tetingkap; untuk
contoh, baris:

menetapkan w300=12

akan menetapkan pilihan tetingkap kepada 12 jika kadar baud kurang daripada 1200.

2. Jika kadar baud bersamaan dengan 1200, maka mengedit pilihan w1200 tetapkan nilai tetingkap.

3. Jika kadar baud lebih daripada 1200, maka mengedit pilihan w9600 tetapkan nilai tetingkap.

. w300, w1200, dan w9600 pilihan tidak muncul dalam POSIX.1‐2008 kerana mereka
pergantungan pada kadar baud tertentu.

Dalam pelaksanaan sejarah, saiz tetingkap yang dipaparkan oleh pelbagai arahan ialah
berkaitan dengan, tetapi tidak semestinya sama dengan, tetingkap pilihan edit. Sebagai contoh, saiz
daripada tingkap telah ditetapkan oleh ex arahan visual 10, tetapi ia tidak mengubah nilai
tetingkap pilihan edit. Walau bagaimanapun, mengubah nilai tetingkap pilihan edit telah mengubah
bilangan baris yang dipaparkan apabila skrin dicat semula. POSIX.1‐2008 tidak
membenarkan tingkah laku ini demi kepentingan ketekalan dan kesederhanaan spesifikasi, dan
memerlukan semua arahan yang mengubah bilangan baris yang dipaparkan melakukannya dengan
menetapkan nilai tetingkap pilihan edit.

wrapmargin, wm
Secara sejarah, yang margin balut pilihan tidak menjejaskan peta memasukkan aksara yang juga mempunyai
dikaitkan mengiras; sebagai contoh : peta K 5aABC Def. Malangnya, terdapat digunakan secara meluas
peta yang bergantung pada tingkah laku ini. Untuk ketekalan dan kesederhanaan spesifikasi,
POSIX.1‐2008 tidak membenarkan tingkah laku ini.

Secara sejarah, margin balut telah dikira menggunakan lebar paparan lajur semua aksara
pada skrin. Sebagai contoh, pelaksanaan menggunakan "^Saya" untuk mewakili watak
apabila senarai pilihan edit telah ditetapkan, di mana '^' and 'saya' masing-masing mengambil satu lajur pada
skrin, akan mengira margin balut berdasarkan nilai 2 bagi setiap satu . The nombor
pilihan edit juga mengubah panjang efektif baris tersebut. POSIX.1‐2008
memerlukan pematuhan kepada amalan sejarah.

Versi terdahulu piawaian ini dibenarkan untuk pelaksanaan dengan bait selain daripada lapan
bit, tetapi ini telah diubah suai dalam versi ini.

MASA HADAPAN ARAHAN


Tiada.

Gunakan exposix dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser ialah permainan terbuka yang pantas, percuma dan menyeronokkan
    sumber rangka kerja permainan HTML5 yang menawarkan
    Penyampaian WebGL dan Kanvas merentas
    pelayar web desktop dan mudah alih. Permainan
    boleh bersama...
    Muat turun Phaser
  • 2
    Enjin VASSAL
    Enjin VASSAL
    VASSAL ialah enjin permainan untuk mencipta
    versi elektronik papan tradisional
    dan permainan kad. Ia memberikan sokongan untuk
    rendering dan interaksi sekeping permainan,
    dan ...
    Muat turun Enjin VASSAL
  • 3
    OpenPDF - Fork iText
    OpenPDF - Fork iText
    OpenPDF ialah perpustakaan Java untuk mencipta
    dan mengedit fail PDF dengan LGPL dan
    Lesen sumber terbuka MPL. OpenPDF ialah
    LGPL/MPL pengganti sumber terbuka iText,
    yang ...
    Muat turun OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistem untuk Automatik
    Analisis Geosainifik - ialah Geografi
    Perisian Sistem Maklumat (GIS) dengan
    keupayaan yang besar untuk geodata
    pemprosesan dan ana...
    Muat turun SAGA GIS
  • 5
    Kotak alat untuk Java/JTOpen
    Kotak alat untuk Java/JTOpen
    Kotak Alat IBM untuk Java / JTOpen ialah a
    perpustakaan kelas Java yang menyokong
    klien/pelayan dan pengaturcaraan internet
    model kepada sistem yang menjalankan OS/400,
    i5/OS, o...
    Muat turun Toolbox untuk Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (atau D3 untuk Dokumen Dipacu Data)
    ialah perpustakaan JavaScript yang membolehkan anda
    untuk menghasilkan data yang dinamik dan interaktif
    visualisasi dalam pelayar web. Dengan D3
    awak ...
    Muat turun D3.js
  • Lebih »

Arahan Linux

  • 1
    abidiff
    abidiff
    abidiff - bandingkan ABI fail ELF
    abidiff membandingkan Perduaan Aplikasi
    Antara muka (ABI) dua perpustakaan kongsi
    dalam format ELF. Ia memancarkan sesuatu yang bermakna
    penghormatan ...
    Lari abidiff
  • 2
    abidw
    abidw
    abidw - sirikan ABI seorang ELF
    fail abidw membaca perpustakaan kongsi dalam ELF
    memformat dan mengeluarkan perwakilan XML
    ABI kepada output standard. The
    dipancarkan...
    Lari abidw
  • 3
    copac2xml
    copac2xml
    bibutils - penukaran bibliografi
    utiliti...
    Jalankan copac2xml
  • 4
    copt
    copt
    copt - pengoptimum lubang intip SYSNOPIS:
    fail copt.. HURAIAN: copt ialah a
    pengoptimum lubang intip tujuan umum. Ia
    membaca kod daripada input standardnya dan
    menulis sebuah...
    Jalankan copt
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - kumpulkan tajuk
    pengisytiharan daripada dokumen Stx ...
    Jalankan gather_stx_titles
  • 6
    gatling-bench
    gatling-bench
    bangku - penanda aras http ...
    Lari gatling-bench
  • Lebih »

Ad