İngilizceFransızcaİspanyolca

OnWorks favicon'u

viposix - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında viposix çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut viposix'tir.

Program:

ADI


vi — ekran odaklı (görsel) görüntü düzenleyici

SİNOPSİS


vi [-rR] [-c komuta] [-t etiket dizisi] [-w boyut] [dosyaKendi ID’n ile mağazalarını oluştur]

TANIM


Bu yardımcı program, her ikisi de Kullanıcı Taşınabilirliği Yardımcı Programlarını destekleyen sistemlerde sağlanacaktır.
seçeneğini seçin ve POSIX2_CHAR_TERM sembolünü tanımlayın. Diğer sistemlerde isteğe bağlıdır.

The vi (görsel) yardımcı program, ekran odaklı bir metin düzenleyicisidir. Sadece açık ve görsel modlar
editörün özellikleri POSIX.1‐2008'de açıklanmıştır; satır düzenleyiciye bakın ex ek düzenleme için
kullanılan yetenekler vi. Kullanıcı arasında geçiş yapabilir vi ve ex ve yürüt
ex içeriden komutlar vi.

Bu referans sayfası şu terimi kullanır: düzenleme tampon geçerli çalışma metnini açıklamak için. Numara
özel uygulama bu terimle ima edilir. Tüm düzenleme değişiklikleri,
arabelleği düzenle ve bir düzenleyici komutu yazana kadar hiçbir değişiklik herhangi bir dosyayı etkilemeyecektir.
dosyası.

Kullanırken vi, terminal ekranı düzenleme arabelleğine bir pencere görevi görür. Değişiklikler yapıldı
düzenleme arabelleğine ekran görüntüsüne yansıtılacaktır; imlecin konumu
ekranda düzenleme arabelleği içindeki konumu belirtecektir.

Bazı terminaller, eksiksizliği desteklemek için gerekli tüm yeteneklere sahip değildir. vi
tanım. Bu komutlar bu tür terminallerde desteklenemediğinde, bu koşul
``düzenleyici komutu değil'' gibi bir hata mesajı üretmeyecek veya bir sözdizimi rapor etmeyecektir.
hata. Uygulama komutları kabul edebilir ve ekranda sonuçlar üretebilir.
Bu cildin gereksinimlerini karşılamak için başarısız bir girişimin sonucu olan
POSIX.1‐2008 veya terminalle ilgili eksikliği açıklayan bir hata bildirin.

SEÇENEKLER


The vi yardımcı program, POSIX.1‐2008'in Temel Tanımlar hacmine uygun olacaktır, Bölüm 12.2,
Yarar Sözdizimi Kurallarıbunun dışında '+' olarak bir seçenek sınırlayıcı olarak tanınabilir
Ayrıca '-'.

Aşağıdaki seçenekler desteklenecektir:

-c komuta
Bak ex komut açıklaması -c seçeneği.

-r Bak ex komut açıklaması -r seçeneği.

-R Bak ex komut açıklaması -R seçeneği.

-t etiket dizisi
Bak ex komut açıklaması -t seçeneği.

-w boyut Bak ex komut açıklaması -w seçeneği.

İŞLENENLER


İŞLEMLER bölümüne bakın ex tarafından desteklenen işlenenlerin açıklaması için komut
the vi Komut.

STDIN


Standart giriş bir terminal cihazı değilse, sonuçlar tanımsızdır. standart giriş
GENİŞLETİLMİŞ AÇIKLAMA bölümünde açıklandığı gibi bir dizi komut ve giriş metninden oluşur
Bölüm.

Standart girdiden yapılan bir okuma bir hata döndürürse veya düzenleyici bir sonlandırma algılarsa,
standart girdiden dosya koşulu, bir SIGHUP asenkron ile eşdeğer olacaktır
olay.

GİRİŞ DOSYALAR


GİRİŞ DOSYALARI bölümüne bakın. ex giriş dosyalarının açıklaması için komut
tarafından desteklenen vi Komut.

ÇEVRE DEĞİŞKENLER


ÇEVRE DEĞİŞKENLERİ bölümüne bakın. ex ortam değişkenleri için komut
yürütülmesini etkiler vi Komut.

ASENKRON ETKİNLİKLER


ASENKRON OLAYLAR bölümüne bakın. ex etkileyen asenkron olaylar için
infaz vi Komut.

STDOUT


Standart çıktı bir terminal cihazı değilse, tanımsız sonuçlar oluşur.

Kullanıcıya bilgi istemleri yazmak, bilgilendirme mesajları için standart çıktı kullanılabilir.
ve dosyadan satır yazmak için.

STDER


Standart çıktı bir terminal cihazı değilse, tanımsız sonuçlar oluşur.

Standart hata sadece teşhis mesajları için kullanılacaktır.

ÇIKTI DOSYALAR


ÇIKTI DOSYALARI bölümüne bakın. ex çıktı dosyalarının açıklaması için komut
tarafından desteklenen vi Komut.

GENİŞLETİLMİŞ TANIM


Terminal, belirtilmemiş bir bölümü desteklemek için gerekli yeteneklere sahip değilse
arasında vi tanım, uygulamalar ilk olarak ex modu veya açık mod.
Aksi takdirde, başlatmadan sonra, vi komut modunda olacaktır; metin giriş modu olabilir
metin eklemek veya değiştirmek için kullanılan birkaç komuttan biri tarafından girilir. Metin giriş modunda,
komut moduna dönmek için kullanılabilir; diğer kullanımları daha sonra açıklanır
bu bölüm; görmek bitirmek Komuta or Giriş Moda.

Başlatma in ex ve vi
Yerimizi Başlatma in ex ve vi açıklaması için ex ve vi için başlatma vi
Yarar.

Komuta açıklamaları in vi
Bu referans sayfasında komutların argümanlarını göstermek için aşağıdaki semboller kullanılmıştır.

tampon açıklamasına bakın tampon GENİŞLETİLMİŞ AÇIKLAMA bölümünde ex
Yarar; görmek Komuta açıklamaları in ex.

Açık ve görsel modda, bir komut özeti her ikisini de gösterdiğinde [tampon] Ve [saymak]
komut adından önce, her iki sırada da belirtilebilirler.

saymak Çoğu komutta isteğe bağlı bağımsız değişken olarak kullanılan pozitif bir tam sayı
tekrar sayısı veya bir boyut olarak. Bu argüman isteğe bağlıdır ve varsayılan olarak 1'dir.
aksi belirtilmediği.

Özet satırları vi komutlar -G, -L, -R,
-], %, &, ^, D, m, M, Q, u, U, ve ZZ yok saymak isteğe bağlı olarak
argüman. Ne olursa olsun, bir belirtmek hata olmayacaktır. saymak Bunlara
komutlar ve belirtilen herhangi bir saymak göz ardı edilecektir.

hareket tarafından kullanılan isteğe bağlı bir sondaki bağımsız değişken !, <, >, c, d, ve y olan komutlar,
komuttan etkilenecek metin bölgesini belirtmek için kullanılır. NS
hareket, tekrarlanan komut karakterlerinden biri veya birkaç karakterden biri olabilir.
diğer vi komutları (aşağıdaki tabloda listelenmiştir). Uygulanabilir komutların her biri
komutu tekrarlayarak eşleşen metnin bölgesini belirtir; her komut
hareket komutu olarak kullanılabilir, etkilediği metnin bölgesini belirtir.

alan komutlar hareket argümanlar satırlar veya karakterler üzerinde çalışır,
şartlara bağlı. Hatlarda çalışırken, düşen tüm hatlar
kısmen veya tamamen komut için belirtilen metin bölgesi içinde
etkilenmiş. Karakterler üzerinde çalışırken, yalnızca belirtilen karakterdeki tam karakterler
metin bölgesi etkilenir. Her hareket komutu bunu ayrı ayrı belirtir.

Hareket komutları olabilecek komutlar, hareket komutları olarak kullanılmadığında,
geçerli konumu, belirtilen şekilde geçerli satıra ve sütuna ayarlayacaktır.

Aşağıdaki komutlar geçerli imleç hareket komutları olacaktır:

( - j H
) $ k L
[[ % l M
-H ]] _ n N
-N { ; t T
-P } ? w W
^ b B
+ e E
| f F
/ h G

herhangi saymak ilişkili bir hareket komutuna sahip bir komuta belirtilen
hareket komutuna uygulanacaktır. Eğer bir saymak her iki komuta da uygulanır
ve bununla ilişkili hareket komutu, etki çarpımsal olacaktır.

Düzenleme arabelleğindeki konumları belirtmek için bu bölümde aşağıdaki semboller kullanılır:

akım karakter
Şu anda imleç tarafından gösterilen karakter.

son of a hat
Son olmayanlar arasında bulunan nokta (varsa) ve sonlandırma
bir çizgiden. Boş bir satır için bu konum başlangıçla çakışır.
çizginin.

son of the düzenleme tampon
Düzenleme arabelleğindeki son satırın sonuna karşılık gelen konum.

Bu bölümde komut eylemlerini belirtmek için aşağıdaki semboller kullanılır:

büyük kelime POSIX yerel ayarında, vi dört çeşit tanıyacak büyük sözler:

1. Maksimum olmayan bir dizi önce ve sonra gelen karakterler
karakterler veya bir satırın başı veya sonu veya düzenleme arabelleği

2. Bir veya daha fazla sıralı boş satır

3. Düzenleme arabelleğindeki ilk karakter

4. Son olmayan düzenleme arabelleğinde

sözcük POSIX yerel ayarında, vi beş tür kelimeyi tanıyacaktır:

1. Her iki uçta sınırlandırılmış maksimum harf, rakam ve alt çizgi dizisi
tarafından:

-- Harf, rakam veya alt çizgi dışındaki karakterler

-- Bir satırın başı veya sonu

-- Düzenleme arabelleğinin başlangıcı veya sonu

2. Harfler, rakamlar, alt çizgiler veya
her iki uçta da sınırlandırılmış karakterler:

-- Bir harf, rakam, alt çizgi

-- karakterler

-- Bir satırın başı veya sonu

-- Düzenleme arabelleğinin başlangıcı veya sonu

3. Bir veya daha fazla sıralı boş satır

4. Düzenleme arabelleğindeki ilk karakter

5. Son olmayan düzenleme arabelleğinde

Bölüm sınır
A Bölüm sınır aşağıdakilerden biridir:

1. İlk karakteri a olan bir satır

2. İlk karakteri açık küme ayracı olan bir satır ('{')

3. İlk karakteri a olan bir satır ve kimin ikinci ve üçüncü
karakterler iki karakter çiftiyle eşleşir. bölümler düzenleme seçeneği (bkz. ed)

4. İlk karakteri a olan bir satır ve onun tek diğer karakteri
dizindeki iki karakter çiftinin ilk karakteriyle eşleşir. bölümler düzenleme
seçeneği, burada iki karakter çiftinin ikinci karakteri bir

5. Düzenleme arabelleğinin ilk satırı

6. Düzenleme arabelleğinin son satırı boşsa, düzenleme arabelleğinin son satırı
ya da bir ise ]] or } emretmek; aksi takdirde, son olmayan sonuncusu
düzenleme arabelleği satırı

paragraf sınır
A paragraf sınır aşağıdakilerden biridir:

1. Bir bölüm sınırı

2. İlk karakteri a olan bir satır ve kimin ikinci ve üçüncü
karakterler iki karakter çiftiyle eşleşir. paragraflar düzenleme seçeneği (bkz. ed)

3. İlk karakteri a olan bir satır ve onun tek diğer karakteri
dizindeki iki karakter çiftinin ilk karakteriyle eşleşir. paragraflar düzenleme
seçeneği, burada iki karakter çiftinin ikinci karakteri bir

4. Bir veya daha fazla sıralı boş satır

hatırladı arama yön
açıklamasına bakın hatırladı arama yön in ed.

cümle sınır
A cümle sınır aşağıdakilerden biridir:

1. Paragraf sınırı

2. İlk olmayan bir paragraf sınırından sonra meydana gelen

3. İlk olmayan bir sonra meydana gelen ("."),
('!'), veya ('?'), ardından iki karakterler veya son
bir çizginin; herhangi bir sayıda kapatma parantezi (')'), parantez kapatma (']'),
çift ​​tırnak ('''') veya tek tırnak ( ) karakterler görünebilir
noktalama işareti ile ikisi arasında karakterler veya satır sonu

Açıklamanın geri kalanında vi yardımcı program, "tampon hattı" terimi,
düzenleme arabelleğindeki bir satır ve "görüntüleme satırı" terimi, ekrandaki satır veya satırları ifade eder.
bir arabellek satırını görüntülemek için kullanılan görüntüleme ekranı. "Geçerli satır" terimi, bir
belirli bir "arabellek hattı".

Ekranda karşılık gelen arabellek çizgileri olmayan görüntü çizgileri varsa
dosyanın sonundan sonraki satırlara karşılık geldikleri için
tek olarak görüntüleniyor ('~') karakter, artı sonlandırma .

Ekranın son satırı, hataları bildirmek veya bilgi bilgilerini görüntülemek için kullanılacaktır.
mesajlar. Aynı zamanda ``hat yönelimli komutlar'' için girdiyi görüntülemek için de kullanılacaktır (/, ?,
:, ve !). Satır yönelimli bir komut yürütüldüğünde, editör metin girişini girmelidir.
ilgili komut karakterlerini komut istemi olarak kullanarak ekrandaki son satırdaki mod
karakterler. (Bu durumda ! komutu, ilgili hareket tarafından girilecektir.
editör metin giriş moduna girmeden önce kullanıcı.) Kullanıcı tarafından girilen satır
tarafından sonlandırıldı , olmayan -V-kaçtı , veya kaçmayan
. Ekran genişliği eksi bir sütundan daha fazla karakter gerekip gerekmediği belirtilmemiş
ekran sütunlarının sayısı girilebilir.

Ekranın son bölümü dışında bir bölümünün üzerine yazan herhangi bir komut yürütülürse
ekran satırı (örneğin, ex askıya almak or ! komutları), dışında ex kabuk
komutu, ekran yenilenmeden önce kullanıcıdan bir karakter istenecektir ve
düzenleme oturumu devam etti.

karakterler tarafından ayarlanan ekrandaki sütun sayısını alacaktır. sekme durağı düzenleme
seçeneği (bkz. ed), görüntülenmeden önce bu sayıdan daha az sütun olmadığı sürece
görüntülenen satırın katlanmasına neden olacak kenar boşluğu; bu durumda, sadece alacaklar
bu sınıra kadar sütun sayısını artırın.

İmleç, geçerli satıra ve geçerli sütuna göre yerleştirilecektir.
aşağıdaki bölümlerde açıklanan her komutla belirtilir.

Açık modda, mevcut satır zaten görüntülenmiyorsa görüntülenecektir.

Görsel modda, geçerli satır görüntülenmiyorsa, görüntülenen satırlar
akımın belirtilmemiş bir bölümüne neden olacak şekilde genişletilecek, kaydırılacak veya yeniden çizilecektir.
görüntülenecek satır. Ekran yeniden çizilirse, ekran satırlarının sayısından fazla olmamalıdır.
değeri ile belirtilen pencere düzenleme seçeneği görüntülenecektir (mevcut
tarafından belirtilen ekran satırı sayısında satır tamamen görüntülenemez. pencere
düzenleme seçeneği) ve mevcut satır, görüntünün merkezine yakın olacak şekilde yerleştirilecektir.
mümkün olduğunca görüntülenen çizgiler (çizginin mesafesinin getirdiği kısıtlamalar dahilinde)
düzenleme arabelleğinin başından veya sonundan). Geçerli satır ilk satırdan önceyse
ekrandaki satır ve ekran kaydırılır, geçerli satırın belirtilmemiş bir kısmı
ekranın ilk satırına yerleştirilecektir. Geçerli satır son satırdan sonraysa
ekrandaki satır ve ekran kaydırılır, geçerli satırın belirtilmemiş bir kısmı
ekranın son satırına yerleştirilecektir.

Görsel modda, düzenleme arabelleğinden bir satır (geçerli satır dışında)
için mevcut olan ekranın alt kısmındaki çizgilere tamamen sığar.
editör, satırın herhangi bir bölümünü görüntülememeyi seçebilir. satırları
bu nedenle düzenleme arabelleğinden metin içermeyen ekran, her
tek oluşur '@' karakter.

Görsel modda, editör belirtilmeyen sebeplerle satırları güncellememeyi seçebilir.
temeldeki düzenleme arabelleği metnine karşılık gelecek şekilde görüntüleyin. Bunu yapan ekranın satırları
düzenleme arabelleğindeki metne doğru şekilde karşılık gelmemesi, bu nedenle bir
tek '@' karakter (artı sonlandırma ), ve -R komutu
düzenleyicinin, düzenleme arabelleğini doğru şekilde temsil etmesi için ekranı güncellemesine neden olur.

Geçerli sütunu ayarlayan açık ve görsel mod komutları, onu bir sütun konumuna ayarlar.
satırda bir karakter konumu değil, ekran. Ancak bu durumda kolon
ekrandaki konum, sonsuz genişlikte bir ekran için hesaplanacaktır; Örneğin,
üzerine katlanmış bir satırın parçası olan bir karakterle ilgili sütun
ek ekran satırları, arabellek satırının bulunduğu görüntü satırı sütunundan kaydırılacaktır.
başlar, belirli bir görüntüleme satırının başından değil.

Ekrandaki ekran imleci sütunu, şu anki sütunun değerini temel alır.
sırasıyla uygulanan her kural ile aşağıdaki gibidir:

1. Geçerli sütun, görüntülenenler tarafından kullanılan son görüntüleme satırı sütunundan sonraysa
satır, ekran imleç sütunu, kullanılan son görüntü satırı sütununa ayarlanacaktır.
son olmayan tarafından mevcut satırda; aksi takdirde, imleç sütununu görüntüle
geçerli sütuna ayarlanacaktır.

2. Ekran satırı sütununda bir kısmı görüntülenen karakter ise
görüntü imleci sütunu tarafından belirtilen, tek bir görüntü satırından fazlasını gerektirir
sütun:

a. Metin giriş modundaysa, ekran imleci sütunu birinciye ayarlanacaktır.
o karakterin herhangi bir bölümünün görüntülendiği satır sütununu görüntüleyin.

B. Aksi takdirde, ekran imleci sütunu, son ekran satırına ayarlanacaktır.
o karakterin herhangi bir bölümünün görüntülendiği sütun.

Mevcut sütun, ekran imleci sütununa yapılan bu ayarlarla değiştirilmeyecektir.

Bir işlemin ayrıştırılması veya yürütülmesi sırasında bir hata oluşursa vi komut:

* Terminal uyarılacaktır. Yürütme vi komut duracak ve imleç
(örneğin, geçerli satır ve sütun) daha fazla değiştirilmeyecektir.

* Aşağıdaki komut bölümlerinde aksi belirtilmedikçe, belirtilmemiştir.
bir bilgi mesajının gösterilip gösterilmeyeceği.

* Kısmen girilenler vi komut iptal edilecektir.

* Eğer vi komut sonucu bir harita genişleme, bundan tüm karakterler harita
tarafından aksi belirtilmedikçe genişleme iptal edilecektir. harita komut (bkz.
ed).

* Eğer vi komut bir arabelleğin yürütülmesinden kaynaklandı, başka komuta neden olmadı
tamponun yürütülmesi ile yürütülecektir.

Sayfa Geriye
özet:
[saymak] -B

Açık modda ise, -B komutu ile aynı şekilde davranacaktır. z Komut.
Aksi takdirde, mevcut satır düzenleme arabelleğinin ilk satırıysa, bu bir hata olacaktır.

Eğer pencere düzenleme seçeneği 3'ten küçükse, son satırın olduğu bir ekran görüntüleyin.
ekran aşağıdakilerin bir kısmı olacaktır:

(akım ilk hat) -1

aksi takdirde, ekranın ilk satırının aşağıdakilerin bir kısmı olacağı bir ekranı görüntüleyin:

(akım ilk hat) - saymak x ((pencere düzenleme seçeneği) −2)

Bu hesaplama, düzenlemenin ilk satırından önceki bir satırla sonuçlanırsa
tampon, ekranın ilk satırı, ekranın ilk satırının bir kısmını gösterecektir.
tamponu düzenle.

akım hat: Ekranda önceki görüntüden hiçbir satır kalmazsa, son
ekran satırı; aksi takdirde, (hat − bunun üzerinde görüntülenen yeni satırların sayısı
ekran).

akım sütun: Olmayan olarak ayarla .

kaydırma ileri
özet:
[saymak] -NS

Geçerli satır, düzenleme arabelleğinin son satırıysa, bu bir hata olacaktır.

Eğer hayırsa saymak belirtilir, saymak temerrüde düşecek saymak öncekiyle ilişkili
-D veya -U komutu. öncekiler olmasaydı -D veya -U
emretmek, saymak değerine varsayılan olacaktır kaydırma düzenleme seçeneği.

Açık moddaysa, geçerli satırdan sonraki satırdan başlayarak satırları yazın, saymak
satırları veya dosyanın son satırı yazılmıştır.

akım hat: Eğer mevcut satır + saymak olarak ayarlanan düzenleme arabelleğinin son satırını geçti
düzenleme arabelleğinin son satırı; aksi takdirde, geçerli satıra ayarlayın + saymak.

akım sütun: Olmayan olarak ayarla .

kaydırma ileri by çizgi
özet:
[saymak] -E

O anda görüntülenen son satırdan sonraki satır sayısı satırlarını görüntüleyin.

Düzenleme arabelleğinin son satırı görüntülenirse, bu bir hata olacaktır. yoksa
hat saymak o anda görüntülenen son satırdan sonraki satırlar, ekranın son satırı
düzenleme arabelleğinin son satırının bir kısmını gösterecektir.

akım hat: Önceki geçerli karakter görüntüleniyorsa değişmez; aksi takdirde, olarak ayarlayın
ilk satır görüntülenir.

akım sütun: Değişmedi.

Sayfa ileri
özet:
[saymak] -F

Açık modda ise, -F komutu ile aynı şekilde davranacaktır. z Komut.
Aksi takdirde, mevcut satır düzenleme arabelleğinin son satırıysa, bu bir hata olacaktır.

Eğer pencere düzenleme seçeneği 3'ten küçükse, ilk satırın olduğu bir ekran görüntüleyin.
ekran aşağıdakilerin bir kısmı olacaktır:

(akım son hat) +1

aksi takdirde, ekranın ilk satırının aşağıdakilerin bir kısmı olacağı bir ekranı görüntüleyin:

(akım ilk hat) + saymak x ((pencere düzenleme seçeneği) −2)

Bu hesaplama, düzenleme arabelleğinin son satırından sonra gelen bir satırla sonuçlanırsa,
ekranın son satırı, düzenlemenin son satırının bir kısmını gösterecek
tampon eklendi.

akım hat: Ekranda önceki görüntüden hiçbir satır kalmazsa, ilk ekrana ayarlayın.
ekran satırı; aksi takdirde, (hat + bunun üzerinde görüntülenen yeni satır sayısı
ekran).

akım sütun: Olmayan olarak ayarla .

ekran Bilgi
özet:
-G

Bu komut şuna eşdeğer olacaktır: ex dosya Komut.

Hareket İmleç Geriye
özet:
[saymak] -H
[saymak] h
Mevcut Sil karakter (bkz. stty)

Geçerli satırda geçerli karakterden önce karakter yoksa,
bir hata. daha az varsa saymak geçerli satırdaki önceki karakterler, saymak
satırdaki önceki karakterlerin sayısına ayarlanacaktır.

Hareket komutu olarak kullanılırsa:

1. Metin bölgesi, başlangıç ​​imlecinden önceki karakterden ve
dahil olmak üzere saymakbaşlangıç ​​imlecinden önceki karakter.

2. Bir ara belleğe kopyalanan herhangi bir metin karakter modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: Değişmedi.

akım sütun: Ayarlanır (sütun - işgal ettiği sütun sayısı saymak biten karakterler
önceki geçerli sütunla birlikte).

Hareket Aşağı
özet:
[saymak]
[saymak] -J
[saymak] -M
[saymak] -N
[saymak] j
[saymak]
[saymak] +

daha az varsa saymak düzenleme arabelleğindeki geçerli satırdan sonraki satırlar,
bir hata.

Hareket komutu olarak kullanılırsa:

1. Metin bölgesi, başlangıç ​​çizgisini ve bir sonraki saymak − 1 satır.

2. Bir ara belleğe kopyalanan herhangi bir metin satır modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: Ayarlanır akım hat+ saymak.

akım sütun: Olmayan olarak ayarla için , -M ve + komutlar;
yoksa değişmez.

Temizle ve yeniden görüntüleme
özet:
-L

Açık moddaysa, ekranı temizleyin ve mevcut satırı yeniden görüntüleyin. Aksi takdirde, açık ve
ekranı yeniden görüntüleyin.

akım hat: Değişmedi.

akım sütun: Değişmedi.

Hareket Up
özet:
[saymak] -P
[saymak] k
[saymak] -

daha az varsa saymak düzenleme arabelleğindeki geçerli satırdan önceki satırlar,
bir hata.

Hareket komutu olarak kullanılırsa:

1. Metin bölgesi, başlangıç ​​çizgisini ve bir önceki saymak çizgiler.

2. Bir ara belleğe kopyalanan herhangi bir metin satır modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: Ayarlanır akım hat - saymak.

akım sütun: Olmayan olarak ayarla için - emretmek; yoksa değişmez.

Yeniden çiz Ekran
özet:
-R

Görüntüleme ekranından herhangi bir satır silindiyse ve silindi olarak işaretlendiyse,
terminali kullanarak @ (Genişletilmiş AÇIKLAMA bölümünün başlangıcına bakın),
düzenleme arabelleğinin içeriğiyle eşleşecek şekilde yeniden görüntülenecektir.

İle işaretlenmiş satırların olup olmadığı belirtilmemiştir. @ çünkü terminale sığmıyorlar
ekran etkilenecektir.

akım hat: Değişmedi.

akım sütun: Değişmedi.

kaydırma Geriye
özet:
[saymak] -U

Geçerli satır, düzenleme arabelleğinin ilk satırıysa, bu bir hata olacaktır.

Eğer hayırsa saymak belirtilir, saymak temerrüde düşecek saymak öncekiyle ilişkili
-D veya -U komutu. öncekiler olmasaydı -D veya -U
emretmek, saymak değerine varsayılan olacaktır kaydırma düzenleme seçeneği.

akım hat: Eğer saymak 1'e ayarlanmış geçerli satırdan daha büyük; aksi takdirde, olarak ayarlayın
geçerli satır - saymak.

akım sütun: Olmayan olarak ayarla .

kaydırma Geriye by çizgi
özet:
[saymak] -Y

Çizgiyi göster saymak o anda görüntülenen ilk satırdan önceki satırlar.

Geçerli satır, düzenleme arabelleğinin ilk satırıysa, bu bir hata olacaktır. Eğer bu
hesaplama, düzenleme arabelleğinin ilk satırından önceki bir satırla sonuçlanır,
ekranın ilk satırı, düzenleme arabelleğinin ilk satırının bir kısmını gösterecektir.

akım hat: Önceki geçerli karakter görüntüleniyorsa değişmez; aksi takdirde, olarak ayarlayın
ilk satır görüntülenir.

akım sütun: Değişmedi.

Düzenle the Alternatif fileto
özet:
-^

Bu komut şuna eşdeğer olacaktır: ex düzenleme komut, alternatif yol adıyla
onun argümanı.

bitirmek Komuta or Giriş Moda
özet:


kısmi ise vi komut (en az biri tarafından tanımlandığı gibi,saymak karakter) olmuştur
girdi, at saymak ve komut karakter(ler)i.

Aksi takdirde, herhangi bir komut karakteri girilmemişse ve bir sonucuydu
harita genişletme, terminal uyarılacak ve karakter atılır,
ama bu bir hata olmayacaktır.

Aksi takdirde, bir hata olacaktır.

akım hat: Değişmedi.

akım sütun: Değişmedi.

Ara için etiket dizisi
özet:
-]

Geçerli karakter bir kelime değilse veya , bir hata olacaktır.

Bu komut şuna eşdeğer olacaktır: ex etiket komut, bu komutun argümanı ile
aşağıdaki gibi tanımlanır.

Geçerli karakter bir :

1. Tümünü atla imleçten sonra satırın sonuna kadar olan karakterler.

2. Satırın sonuna gelinirse bu bir hata olacaktır.

Ardından, argümanın ex etiket komut geçerli karakter olacaktır ve sonraki tüm
karakter, ilk sözcük olmayan karaktere veya satırın sonuna kadar.

Hareket İmleç ileri
özet:
[saymak]
[saymak] l (el)

daha az varsa saymak olmayan mevcut imleçten sonraki karakterler
hat, saymak olmayanların sayısına göre ayarlanacaktır. imleçten sonraki karakterler
Çizgide.

Hareket komutu olarak kullanılırsa:

1. Eğer mevcut veya saymakimleçten sonraki th karakter, olmayan son karakterdir. içinde
satırında, metin bölgesi, geçerli karaktere kadar ve dahil olmak üzere geçerli karakterden oluşacaktır.
son olmayan çizgide. Aksi takdirde, metin bölgesi
geçerli karaktere kadar, ancak buna dahil değil saymakimleçten sonraki inci karakter.

2. Bir ara belleğe kopyalanan herhangi bir metin karakter modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

olmayanlar varsa geçerli satırdaki geçerli karakterden sonraki karakterler,
bir hata olacaktır.

akım hat: Değişmedi.

akım sütun: Ekranın herhangi bir bölümünü görüntüleyen son sütuna ayarlayın. saymakinci karakter
geçerli karakterden sonra.

değiştirmek Metin ile ÇIKTILAR itibaren Kabuk Komuta
özet:
[saymak] ! hareket kabuk komutları

Hareket komutu ise ! komut tekrarlandı:

1. Düzenleme arabelleği boşsa ve saymak verildi, komut olacak
eşdeğeri ex :okuman ! komut, metin girişi ile ve hiçbir metin
herhangi bir arabelleğe kopyalanır.

2. Aksi takdirde:

a. daha az varsa saymak −Düzenleme arabelleğindeki geçerli satırdan sonra 1 satır,
bir hata olacaktır.

B. Metin bölgesi, geçerli satırdan sonraki satıra kadar ve bundan sonraki satır dahil olacaktır. saymak
-1 satır.

Aksi takdirde, metin bölgesi, metin bölgesinin herhangi bir karakterinin bulunduğu satırlar olacaktır.
hareket komutu tarafından belirtilen görüntülenir.

Bir ara belleğe kopyalanan herhangi bir metin satır modunda olacaktır.

Bu komut şuna eşdeğer olacaktır: ex ! Belirtilen satırlar için komut.

Hareket İmleç için Yolun sonu
özet:
[saymak] $

(saymak −1) geçerli satırdan sonraki satırlar
tamponu düzenle.

Hareket komutu olarak kullanılırsa:

1. Eğer saymak 1:

a. Satır boşsa bu bir hata olacaktır.

B. Aksi takdirde, metin bölgesi başlangıçtan itibaren tüm karakterlerden oluşacaktır.
imleci son olmayana satırda, dahil ve kopyalanan herhangi bir metin
arabellek karakter modunda olacaktır.

2. Aksi takdirde, eğer başlangıç ​​imleci konumu ilk olmayan konumda veya ondan önceyse, içinde
satır, metin bölgesi, geçerli ve sonraki bölümden oluşacaktır. saymak -1 satır,
ve ara belleğe kaydedilen herhangi bir metin satır modunda olacaktır.

3. Aksi takdirde, metin bölgesi, başlangıç ​​imlecinden başlayarak tüm karakterlerden oluşacaktır.
son olmayan olduğu satırda saymak −1 satır ileri akımdan
satır ve arabelleğe kopyalanan herhangi bir metin karakter modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: olarak ayarlayın akım hat + saymak-1.

akım sütun: Geçerli sütun, son sütunun son görüntü satırı sütununa ayarlanır.
olmayan satırda veya satır boşsa sütun konumu 1'de.

Geçerli sütun, son göstergenin son görüntü satırı sütununda olacak şekilde ayarlanacaktır.
olmayan sonraki komutlar geçerli satırı değiştirdikçe geçerli satırın
komutu geçerli sütunu değiştirir.

Hareket için Uygun Karakter
özet:
%

Geçerli konumdaki karakter parantez, parantez veya kaşlı ayraç değilse,
bu karakterlerden ilkine giden satırda ileriye doğru arama yapın. Böyle bir karakter yoksa
bulundu, bu bir hata olacaktır.

Eşleşen karakter, aşağıdakiyle eşleşen parantez, parantez veya kaşlı ayraç olacaktır.
geçerli konumda olan sırasıyla parantez, parantez veya küme parantezleri
geçerli satırda bulundu.

Açık bir parantez için eşleşme aşağıdaki gibi belirlenir:

1. Bir sayacı 1'e ayarlayın.

2. Bir parantez bulunana veya düzenleme arabelleğinin sonuna ulaşılana kadar ileriye doğru arama yapın.

3. Düzenleme arabelleğinin sonuna ulaşılırsa, bu bir hata olacaktır.

4. Açık bir parantez bulunursa, sayacı 1 artırın.

5. Yakın bir parantez bulunursa, sayacı 1 azaltın.

6. Sayaç sıfırsa, geçerli karakter eşleşen karakterdir.

Yakın bir parantez için eşleştirme, aramanın aşağıdaki gibi olması dışında eşdeğer olacaktır.
geriye doğru, başlangıç ​​karakterinden arabelleğin başına kadar yakın bir parantez
sayacı 1 artıracak ve açık bir parantez sayacı
1.

Parantezler ve kaşlı ayraçlar için eşleştirme, aramanın yapılması dışında eşdeğer olacaktır.
açık ve kapalı parantezler veya açık ve kapalı küme parantezleri için yapılır. Bu uygulama-
diğer karakterlerin aranıp aranmayacağı ve eşleşip eşleşmeyeceği belirlenir.

Hareket komutu olarak kullanılırsa:

1. Eşleşen imleç, düzenleme arabelleğindeki başlangıç ​​imlecinden sonraysa ve
başlangıç ​​imleç konumu, ilk olmayan konumda veya ondan önceydi. olmayan içinde
başlangıç ​​satırı ve eşleşen imleç konumu, son olmayan satırda veya sonrasındaydı.
olmayan eşleşen satırda, metin bölgesi geçerli satırdan oluşacaktır
eşleşen satıra (dahil) ve bir arabelleğe kopyalanan herhangi bir metin aynı hizada olacaktır.
modu.

2. Eşleşen imleç düzenleme arabelleğinde başlangıç ​​imlecinden önceyse ve
başlangıç ​​imleç konumu, son olmayan konumda veya sonrasındaydı. olmayan içinde
başlangıç ​​satırı ve eşleşen imleç konumu, ilk olmayan satırda veya ondan önceydi.
olmayan eşleşen satırda, metin bölgesi geçerli satırdan oluşacaktır
eşleşen satıra (dahil) ve bir arabelleğe kopyalanan herhangi bir metin aynı hizada olacaktır.
modu.

3. Aksi takdirde, metin bölgesi, eşleştirmenin başlangıç ​​karakterinden oluşacaktır.
karakter, dahil ve bir arabelleğe kopyalanan herhangi bir metin karakter modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: Eşleşen karakterin bulunduğu satıra ayarlayın.

akım sütun: Eşleşen karakterin herhangi bir bölümünün bulunduğu son sütuna ayarlayın
Görüntülenen.

Tekrar et Ikame
özet:
&

Önceki değiştirme komutunu tekrarlayın. Bu komut şuna eşdeğer olacaktır: ex &
adresleri olarak geçerli satırla ve olmadan komut seçenekleri, saymakya da bayraklar.

Dönüş için Önceki bağlam at Başlangıç of çizgi
özet:
' karakter

ile işaretlenmiş düzenleme arabelleğinde hiçbir satır yoksa bu bir hata olacaktır. karakter.

Hareket komutu olarak kullanılırsa:

1. Başlangıç ​​imleci işaretli imleçten sonraysa, başlangıç ​​imlecinin yerleri
imleç ve düzenleme arabelleğindeki işaretli imleç mantıksal olarak değiştirilecektir.

2. Metin bölgesi, başlangıç ​​çizgisine kadar olan ve işaretli olana kadar olan çizgiden oluşacaktır.
satır ve arabelleğe kopyalanan herhangi bir metin satır modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: İşaretin referans gösterdiği satıra ayarlayın.

akım sütun: Olmayan olarak ayarla .

Dönüş için Önceki bağlam
özet:
` karakter

İşaretli satırın artık düzenleme arabelleğinde olmaması bir hata olacaktır. işaretli ise
satır artık kaydedilen numaralandırılmış karakter konumunda bir karakter içermiyorsa,
sanki işaretli konum ilk olmayan konummuş gibi .

Hareket komutu olarak kullanılırsa:

1. İşaretli imleç düzenlemede aynı karaktere atıfta bulunursa bu bir hata olacaktır.
başlangıç ​​imleci olarak arabellek.

2. Başlangıç ​​imleci işaretli imleçten sonraysa, başlangıç ​​imlecinin yerleri
imleç ve düzenleme arabelleğindeki işaretli imleç mantıksal olarak değiştirilecektir.

3. Başlangıç ​​satırı boşsa veya başlangıç ​​imleci ilk satırın üzerinde veya önündeyse
olmayan olmayan başlangıç ​​çizgisi ve işaretli imleç satırı boş veya
işaretli imleç, işaretli imleç satırının ilk karakterine, metin
bölge, başlangıç ​​imlecinden başlayarak karakter içeren tüm satırlardan oluşacaktır.
işaretli imleç satırından önceki satır, dahil ve arabelleğe kopyalanan herhangi bir metin
hat modunda olacaktır.

4. Aksi takdirde, işaretli imleç satırı boşsa veya işaretlenmiş imleç bir
ilk olmayanda veya öncesinde karakter olmayan işaretli imleç satırının,
metin bölgesi, başlangıç ​​imlecinden son olmayana kadar olmalıdır. arasında
işaretli imleç satırından önceki satır, dahil ve bir arabelleğe kopyalanan herhangi bir metin
karakter modunda olun.

5. Aksi takdirde, metin bölgesi, başlangıç ​​imlecinden (dahil),
işaretli imleç (özel) ve ara belleğe kopyalanan herhangi bir metin karakter modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: İşaretin referans gösterdiği satıra ayarlayın.

akım sütun: Karakterin herhangi bir bölümünün referans aldığı son sütuna ayarlayın.
işareti görüntülenir.

Dönüş için Önceki Bölüm
özet:
[saymak] [[

İmleci düzenleme arabelleğinde geriye doğru, önceki karakterin ilk karakterine hareket ettirin.
bölüm sınırı, saymak kez.

Hareket komutu olarak kullanılırsa:

1. Başlangıç ​​imleci başlangıç ​​satırının ilk karakterindeyse veya başlangıç
satır boştu ve sınırın ilk karakteri, satırın ilk karakteriydi.
sınır çizgisi, metin bölgesi, mevcut çizgiye kadar ve dahil olmak üzere geçerli çizgiden oluşacaktır.
bulunduğu çizgi saymaksonraki sınır başlar ve arabelleğe kopyalanan herhangi bir metin
hat modunda olun.

2. Sınır, düzenleme arabelleğinin son satırıysa veya arasında
düzenleme arabelleğinin son satırı, metin bölgesi içindeki son karakterden oluşacaktır.
başlangıç ​​karakterine kadar olan düzenleme arabelleği ve bir
arabellek karakter modunda olacaktır.

3. Aksi takdirde, metin bölgesi başlangıç ​​karakterinden oluşmalıdır, ancak
ilk karakter dahil saymaksonraki sınır ve bir
arabellek karakter modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: öğesinin bulunduğu satıra ayarlayın. saymakdüzenleme arabelleğindeki sonraki sınır başlar.

akım sütun: Metnin ilk karakterinin herhangi bir bölümünün bulunduğu son sütuna ayarlayın.
saymaksonraki sınır veya satır boşsa sütun konumu 1 görüntülenir.

Hareket için Sonraki Bölüm
özet:
[saymak] ]]

İmleci, düzenleme arabelleğinden sonraki bölümün ilk karakterine doğru hareket ettirin
sınır, saymak kez.

Hareket komutu olarak kullanılırsa:

1. Başlangıç ​​imleci başlangıç ​​satırının ilk karakterindeyse veya başlangıç
satır boştu ve sınırın ilk karakteri, satırın ilk karakteriydi.
sınır çizgisi, metin bölgesi, mevcut çizgiye kadar ve dahil olmak üzere geçerli çizgiden oluşacaktır.
bulunduğu çizgi saymakönceki sınır başlar ve arabelleğe kopyalanan herhangi bir metin
hat modunda olacaktır.

2. Sınır, düzenleme arabelleğinin ilk satırıysa, metin bölgesi
düzenleme arabelleğindeki ilk karakterin başlangıcı dahil değil
karakter ve arabelleğe kopyalanan herhangi bir metin karakter modunda olacaktır.

3. Aksi takdirde, metin bölgesi, metindeki ilk karakterden oluşacaktır. saymakth
önceki bölüm sınırı, başlangıç ​​karakterine kadar ancak dahil değildir ve herhangi bir metin
arabelleğe kopyalanan karakter modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: öğesinin bulunduğu satıra ayarlayın. saymakdüzenleme arabelleğindeki önceki sınır
başlar.

akım sütun: Metnin ilk karakterinin herhangi bir bölümünün bulunduğu son sütuna ayarlayın.
saymakönceki sınır görüntülenir veya satır boşsa sütun konumu 1 görüntülenir.

Hareket için Ad Olmayan- Pozisyon on akım çizgi
özet:
^

Hareket komutu olarak kullanılırsa:

1. Hattın hiçbir özelliği yoksa olmayan karakterler veya imleç
ilk olmayan olmayan satırının bir hata olacaktır.

2. İmleç ilk olmayandan önceyse, olmayan satırın, metnin
bölge, geçerli karakterden oluşacaktır, ancak aşağıdakileri içermemektedir:
ilk olmayan olmayan çizginin.

3. İmleç ilk olmayandan sonraysa, olmayan satırın, metnin
bölge, başlangıç ​​imlecinden önceki karaktere kadar ve aşağıdakiler dahil olacaktır.
ilk olmayan olmayan çizginin.

4. Bir ara belleğe kopyalanan herhangi bir metin karakter modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: Değişmedi.

akım sütun: Olmayan olarak ayarla .

akım ve çizgi Yukarıda
özet:
[saymak] _

daha az varsa saymak −Düzenleme arabelleğindeki geçerli satırdan sonra 1 satır,
hata olsun.

Hareket komutu olarak kullanılırsa:

1. Eğer saymak 2'den küçükse, metin bölgesi geçerli satır olacaktır.

2. Aksi takdirde, metin bölgesi başlangıç ​​çizgisini ve bir sonraki saymak -1
çizgiler.

3. Bir ara belleğe kopyalanan herhangi bir metin satır modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: Geçerli satıra ayarla + saymak -1.

akım sütun: Olmayan olarak ayarla .

Hareket Geri için Başlangıç of Cümle
özet:
[saymak] (

Bir cümlenin başına geri git. Bu komut şuna eşdeğer olacaktır: [[
komut, bölüm yerine cümle sınırlarının kullanılması dışında
sınırları.

Hareket ileri için Başlangıç of Cümle
özet:
[saymak] )

Bir cümlenin başına ilerleyin. Bu komut şuna eşdeğer olacaktır: ]]
komut, bölüm yerine cümle sınırlarının kullanılması dışında
sınırları.

Hareket Geri için önceki paragraf
özet:
[saymak] {

Önceki paragrafın başına geri dönün. Bu komut eşdeğer olacaktır
the [[ komut yerine paragraf sınırlarının kullanılması dışında
bölüm sınırları.

Hareket ileri için Sonraki paragraf
özet:
[saymak] }

Sonraki paragrafın başına ilerleyin. Bu komut eşdeğer olacaktır
the ]] komut yerine paragraf sınırlarının kullanılması dışında
bölüm sınırları.

Hareket için Özel Sütun Pozisyon
özet:
[saymak] |

Bu komutun amaçları doğrultusunda, geçerli görüntü için çok uzun olan satırlar ve
katlanmış, tek, 1 tabanlı sütun sayısına sahip olarak ele alınacaktır.

daha az varsa saymak geçerli satırdaki karakterlerin bulunduğu sütunlar
ekranda görüntülenen, saymak herhangi birinin bulunduğu son sütun olacak şekilde ayarlanacaktır.
satırın bir kısmı ekranda görüntülenir.

Hareket komutu olarak kullanılırsa:

1. Satır boşsa veya imleç karakteri ekrandaki karakterle aynıysa
saymaksatırın th sütunu, bir hata olacaktır.

2. İmleç, imleçten önceyse saymaksatırın inci sütununda, metin bölgesi
mevcut karakterden oluşur, ancak üzerindeki karaktere kadar
saymaksatırın inci sütunu.

3. İmleç aşağıdakilerden sonraysa saymaksatırın inci sütununda, metin bölgesi
başlangıç ​​imlecinden önceki karaktere kadar olan ve üzerindeki karakter dahil
saymaksatırın inci sütunu.

4. Bir ara belleğe kopyalanan herhangi bir metin karakter modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: Değişmedi.

akım sütun: Karakterin herhangi bir bölümünün olduğu son sütuna ayarlayın.
görüntülenen saymak satırın sütunu görüntülenir.

Geri bulmak Karakter
özet:
[saymak] ,

Eğer son F, f, Tya da t komut F, f, Tya da t, bu komut eşdeğer olacaktır
an f, F, tya da T sırasıyla, belirtilen komutla saymak ve aynı arama
karakter.

öncekiler olmasaydı F, f, Tya da t komut, bir hata olacaktır.

Tekrar et
özet:
[saymak] .

sonuncuyu tekrarla !, <, >, A, C, D, I, J, O, P, R, S, X, Y, a, c, d, i, o, p, r, s, x, yya da
~ emretmek. Bu komutların hiçbiri yürütülmediyse bu bir hata olacaktır. Komutlar
(metin giriş moduna giren komutlar dışında) harita genişletmeleri sonucunda yürütülen,
son tekrarlanabilir komutun değerini değiştirmeyecektir.

İlgili hareket komutları ile tekrarlanan komutlar, hareket komutunu da tekrarlayacaktır;
ancak, belirtilen herhangi bir saymak yerini alacak saymak(ler) başlangıçta belirtilen
tekrarlanan komut veya bununla ilişkili hareket komutu.

Tekrarlanan komutun hareket bileşeni ise f, F, tya da T, tekrarlanan komut
için hatırlanan arama karakterini ayarlamayacaktır. ; ve , emreder.

Tekrarlanan komut ise p or P, ve bu komutla ilişkili arabellek bir
9'dan küçük bir sayı ile adlandırılan sayısal arabellek, tekrarlanan ile ilişkili arabellek
komut, mantıksal olarak önceki arabelleğin adıyla adlandırılan arabellek olacak şekilde ayarlanacaktır.
1 artırıldı.

Tekrarlanan karakter bir metin giriş komutuysa, bununla ilişkili giriş metni
komut tam anlamıyla tekrarlanır:

* Giriş karakterleri ne makro ne de kısaltma ile genişletilir.

* Girdi karakterleri, şu istisna dışında herhangi bir özel şekilde yorumlanmaz.
, , ve -T açıklandığı gibi davranın Giriş Moda
Komutları in vi.

akım hat: Tekrarlanan komut için açıklandığı gibi ayarlayın.

akım sütun: Tekrarlanan komut için açıklandığı gibi ayarlayın.

bulmak Düzenli ifade
özet:
/

Giriş satırında non- karakter, bir satıra eşdeğer olacaktır
yalnızca karşılaşılan son normal ifadeyi içerir. Gelişmiş düzenli ifadeler
Tarafından desteklenen vi içinde tanımlanmıştır Düzenli İfadeler in ex.

Aksi takdirde, satır isteğe bağlı olarak bir veya daha fazla düzenli ifade olarak yorumlanacaktır.
ardından bir adres ofseti veya bir vi z Komut.

Normal ifade, satırdaki son normal ifade değilse veya bir satır
ofset veya z komut belirtilirse, normal ifade bir
kaçmamış '/' normal ifadenin bir parçası olarak kullanılmayacak karakter. Eğer
normal ifade, satırdaki ilk normal ifade değil,
önünde sıfır veya daha fazla karakterler, bir , sıfır veya daha fazla
karakterler ve bir lider '/' parçası olarak yorumlanmayacak olan karakter
Düzenli ifade. Herhangi bir normal ifadenin önüne herhangi bir
bunların dışındaki karakterler.

Her arama, son maçın ilk karakterinden sonraki karakterden başlayacaktır.
(veya imleçten sonraki ilk arama ise). Eğer tarama düzenleme seçeneği ayarlandığında,
arama, başlangıç ​​imleç karakterinden önceki karaktere kadar devam eder; aksi halde
düzenleme arabelleğinin sonu. Herhangi bir arama bir eşleşme bulamazsa bu bir hata olacaktır ve
bu amaçla bir bilgi mesajı görüntülenecektir.

İsteğe bağlı bir adres ofseti (bkz. Adresleme in ex) son düzenli sonra belirtilebilir
bir son ekleyerek ifade '/' normal ifadeden sonraki karakter ve
adres ofsetini belirleme. Bu ofset, eşleşmeyi içeren satırdan olacaktır.
belirtilen son normal ifade. Satır ofsetinin olması bir hata olacaktır.
düzenleme arabelleğindeki son satırdan 1'den küçük veya daha büyük bir satır adresi belirtin. Bir
sıfır adres ofseti desteklenecektir. Adresi takip etmek hata olacaktır.
dışında herhangi bir karakterle ofset karakterler.

Hareket komutu olarak kullanılmıyorsa, isteğe bağlı z komut (bkz. Yeniden çiz Pencere) olabilir
son normal ifadeden sonra bir sona ekleyerek belirtilir '/' sonra karakter
normal ifade, sıfır veya daha fazla karakterler, bir 'z', sıfır veya daha fazla
karakterler, isteğe bağlı yeni pencere seçenek değerini düzenle, sıfır veya daha fazla karakterler ve
bir konum karakteri. Etkisi sanki z komutundan sonra yürütüldü. /
emretmek. takip etmek bir hata olacaktır. z dışında herhangi bir karakterle komut
karakterler.

Hatırlanan arama yönü ileri olarak ayarlanacaktır.

Hareket komutu olarak kullanılırsa:

1. Son eşleşme, düzenlemede aynı karaktere atıfta bulunuyorsa bu bir hata olacaktır.
başlangıç ​​imleci olarak arabellek.

2. Herhangi bir adres ofseti belirtilmişse, son eşleşme belirtilen değere göre ayarlanacaktır.
daha önce açıklandığı gibi ofset.

3. Başlangıç ​​imleci son maçtan sonraysa, başlama konumları
imleç ve düzenleme arabelleğindeki son eşleşme mantıksal olarak değiştirilecektir.

4. Herhangi bir adres ofseti belirtilmişse, metin bölgesi tüm satırlardan oluşacaktır.
başlangıç ​​imlecinden son eşleşme satırına kadar karakterleri içeren, dahil ve
arabelleğe kopyalanan herhangi bir metin satır modunda olacaktır.

5. Aksi takdirde, başlangıç ​​çizgisi boşsa veya başlangıç ​​imleci başlangıç ​​noktasında veya önündeyse.
ilk olmayan olmayan başlangıç ​​çizgisi ve son maç çizgisi boş
veya son eşleşme, son eşleşme satırının ilk karakterinde başlar, metin
bölge, başlangıç ​​imlecinden başlayarak karakter içeren tüm satırlardan oluşacaktır.
dahil olmak üzere son eşleşme satırından önceki satır ve bir arabelleğe kopyalanan herhangi bir metin
hat modunda olun.

6. Aksi takdirde, son eşleşme satırı boşsa veya son eşleşme şuradaki bir karakterde başlıyorsa
veya ilk olmayandan önce olmayan son maç çizgisinin bölgesi,
metin, geçerli imleçten son olmayana kadar olacaktır. çizginin önündeki
son eşleşme satırı dahil ve arabelleğe kopyalanan herhangi bir metin karakterde olacaktır
modu.

7. Aksi takdirde, metin bölgesi mevcut imleçten (dahil),
son eşleşmenin ilk karakteri (özel) ve arabelleğe kopyalanan herhangi bir metin
karakter modunda olun.

Hareket komutu olarak kullanılmıyorsa:

akım hat: Bir eşleşme bulunursa, son eşleşen satır artı adres ofseti olarak ayarlayın,
varsa; yoksa değişmez.

akım sütun: Dizindeki ilk karakterin herhangi bir bölümünün üzerinde bulunduğu son sütuna ayarlayın.
bir eşleşme bulunursa, en son eşleşen dize görüntülenir; yoksa değişmez.

Hareket için Ad Karakter in çizgi
özet:
0 (sıfır)

Geçerli satırdaki ilk karaktere gidin. Karakter '0' olmayacak
hemen önünde bir rakam varsa, komut olarak yorumlanır.

Hareket komutu olarak kullanılırsa:

1. İmleç karakteri satırdaki ilk karakter ise, bu bir hata olacaktır.

2. Metin bölgesi, imleç karakterinden önceki karakterden ve
satırdaki ilk karakter dahil.

3. Bir ara belleğe kopyalanan herhangi bir metin karakter modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: Değişmedi.

akım sütun: Satırdaki ilk karakterin herhangi bir bölümünün bulunduğu son sütun
görüntülenir veya satır boşsa değişmez.

Gerçekleştirmek an ex Komuta
özet:
:

Bir veya daha fazlasını yürütün ex emreder.

Ekranın son satırı dışındaki herhangi bir bölümünün üzerine herhangi bir
ex komut (hariç kabuk), vi beklediğini belirten bir mesaj gösterecektir.
kullanıcıdan girdi ve ardından bir karakter okuyacaktır. Bu işlem için de alınabilir
diğer, belirtilmemiş nedenler.

Girilen sonraki karakter bir ':'Başka ex komut kabul edilecek ve yürütülecektir.
Diğer herhangi bir karakter ekranın yenilenmesine ve vi komuta dönecek
modu.

akım hat: Belirtildiği gibi ex Komut.

akım sütun: Belirtildiği gibi ex Komut.

Tekrar et bulmak
özet:
[saymak] ;

Bu komut, son komuta eşdeğer olacaktır. F, f, Tya da t komutu ile belirtilen
saymak, ve sonuncusu için kullanılan aynı arama karakteriyle F, f, Tya da t emretmek. Eğer
daha önce yoktu F, f, Tya da t komut, bir hata olacaktır.

vardiya Sol
özet:
[saymak] < hareket

Hareket komutu ise < komut tekrarlandı:

1. Daha az varsa saymak −Düzenleme arabelleğindeki geçerli satırdan sonra 1 satır,
bir hata olacaktır.

2. Metin bölgesi, geçerli satırdan sonraki satıra kadar ve buna kadar olacaktır. saymak -1
çizgiler.

tarafından belirtilen metin bölgesindeki herhangi bir satırı kaydırın. saymak ve hareket komutu bir vardiya genişliği
(bkz ex vardiya genişliği seçeneği) tarafından açıklandığı gibi satırın başına doğru ex <
emretmek. Kaydırılmamış satırlar, satır modunda adsız ara belleğe kopyalanacaktır.

akım hat: Hareket, geçerli imleç konumundan ekranın sonuna doğruysa
düzenleme arabelleği, değişmedi. Aksi takdirde, düzenleme arabelleğindeki ilk satıra ayarlayın.
hareket komutu tarafından belirtilen metin bölgesinin.

akım sütun: Olmayan olarak ayarla .

vardiya Sağ
özet:
[saymak] > hareket

Hareket komutu ise > komut tekrarlandı:

1. Daha az varsa saymak −Düzenleme arabelleğindeki geçerli satırdan sonra 1 satır,
bir hata olacaktır.

2. Metin bölgesi, geçerli satırdan sonraki satıra kadar ve buna kadar olacaktır. saymak -1
çizgiler.

tarafından belirtilen metin bölgesinde karakterler içeren herhangi bir satırı kaydırın. saymak ve hareket
bir shiftwidth komutu verin (bkz. ex vardiya genişliği seçeneği) satırın başlangıcından uzakta olduğu gibi
tarafından açıklanan ex > emretmek. Kaydırılmamış satırlar, adsız arabelleğe kopyalanacaktır.
hat modunda.

akım hat: Hareket, geçerli imleç konumundan ekranın sonuna doğruysa
düzenleme arabelleği, değişmedi. Aksi takdirde, düzenleme arabelleğindeki ilk satıra ayarlayın.
hareket komutu tarafından belirtilen metin bölgesinin.

akım sütun: Olmayan olarak ayarla .

taramak Geriye için Düzenli ifade
özet:
?

geriye doğru tarayın; NS ? komut eşdeğer olacaktır / komut (bkz. bulmak Düzenli
ifade) aşağıdaki istisnalar dışında:

1. Giriş istemi bir '?'.

2. Her arama, sonuncunun ilk karakterinden önceki karakterden başlayacaktır.
eşleşme (veya ilk arama ise, imleç karakterinden önceki karakter).

3. Arama yönü, imleçten düzenleme arabelleğinin başlangıcına doğru olacaktır,
ve tarama düzenleme seçeneği, aramanın sonuna kaydırılıp kaydırılmayacağını etkiler.
tamponu düzenle ve devam et.

4. Hatırlanan arama yönü geriye doğru ayarlanacaktır.

Gerçekleştirmek
özet:
@tampon

Eğer tampon olarak belirtilir @, yürütülen son arabellek kullanılacaktır. daha önce yoksa
arabellek yürütüldü, bu bir hata olacaktır.

Adlandırılmış arabelleğin içeriği standart girdi olarak girilmiş gibi davranın. Her birinden sonra
satır modu arabelleğinin satırı ve karakter modu arabelleğinin son satırı hariç tümü,
sanki bir standart girdi olarak girildi.

Bu işlem sırasında bir hata meydana gelirse, bir hata mesajı yazılacak ve daha fazlası yapılmayacaktır.
Bu komutun yürütülmesinden kaynaklanan karakterler işlenecektir.

Eğer bir saymak belirtilirse, bu sayı, kullanıcı girişi olarak girilmiş gibi davranın.
karakterleri @ tampon girildi.

akım hat: Bireysel komutlar için belirtildiği gibi.

akım sütun: Bireysel komutlar için belirtildiği gibi.

Geri dava
özet:
[saymak] ~

Geçerli karakterin durumunu ters çevirin ve bir sonraki saymak -1 karakter, öyle ki
büyük harf karşılığı olan küçük harfler büyük harfe dönüştürülecektir.
karakterler ve küçük harf karşılıkları olan büyük harf karakterler olarak değiştirilecektir.
geçerli yerel ayar tarafından belirtildiği gibi küçük harfler. Başka hiçbir karakter olmayacak
bu komuttan etkilenir.

daha az varsa saymak −Düzenleme arabelleğinde imleçten sonra 1 karakter, saymak
düzenleme arabelleğindeki imleç eksi 1'den sonraki karakter sayısına ayarlanacaktır.

Bu komutun amaçları doğrultusunda, son olmayan karakterden sonraki karakter üzerinde
satırı, düzenleme arabelleğindeki bir sonraki karakter olacaktır.

akım hat: ( dahil olmak üzere satıra ayarlayınsaymak−1) imleçten sonraki karakter.

akım sütun: () öğesinin herhangi bir bölümünün bulunduğu son sütuna ayarlayın.saymak-1. karakter
imleç görüntülendikten sonra.

eklemek
özet:
[saymak] a

Geçerli imleç konumundan sonra metin giriş moduna girin. Düzenlemede zaten karakter yok
arabellek bu komuttan etkilenecektir. A saymak giriş metninin
ekli saymak −1 kez daha girişin sonuna.

akım satır/sütun: Metin giriş komutları için belirtildiği gibi (bkz. Giriş Moda Komutları in
vi).

eklemek at Yolun sonu
özet:
[saymak] A

Bu komut şuna eşdeğer olacaktır: vi komut:

$ [ saymak ] a

(görmek eklemek).

Hareket Geriye için önceki Word
özet:
[saymak] b

Ayırıcı olarak büyük sözcükler yerine sözcüklerin kullanılması dışında, bu komut
eşdeğer olacaktır B Komut.

Hareket Geriye için önceki büyük kelime
özet:
[saymak] B

Düzenleme arabelleği boşsa veya imleç düzenleme arabelleğinin ilk karakteri üzerindeyse,
bir hata olacaktır. daha az ise saymak büyük kelimeler imleç ile başlangıcı arasında başlar
düzenleme arabelleği, saymak arasındaki büyük kelime başlangıçlarının sayısına ayarlanacaktır.
imleç ve düzenleme arabelleğinin başlangıcı.

Hareket komutu olarak kullanılırsa:

1. Metin bölgesi, metnin ilk karakterinden itibaren olacaktır. saymakönceki büyük kelime
imleç karakterine kadar ancak dahil değil.

2. Bir ara belleğe kopyalanan herhangi bir metin karakter modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: Aşağıdakileri içeren satıra ayarlayın akım sütun.

akım sütun: İlk karakterin herhangi bir bölümünün üzerinde bulunduğu son sütuna ayarlayın.
saymakönceki büyük kelime görüntülenir.

değişim
özet:
[tampon][saymak] c hareket

Hareket komutu ise c komut tekrarlandı:

1. Tampon metni satır modunda olacaktır.

2. Daha az varsa saymak −Düzenleme arabelleğindeki geçerli satırdan sonra 1 satır,
bir hata olacaktır.

3. Metin bölgesi, geçerli satırdan sonraki satıra kadar ve bundan sonraki satır dahil olacaktır. saymak -1
çizgiler.

Aksi takdirde, tampon metin modu ve metin bölgesi, hareket tarafından belirtildiği gibi olacaktır.
Komut.

Değiştirilen metin şuraya kopyalanacaktır: tampon, belirtilmişse ve adsız arabelleğe.
Değiştirilecek metin, tek bir satırdan daha fazla karakter içeriyorsa veya arabellek
metin satır modundaysa, değiştirilen metin de sayısal arabelleklere kopyalanacaktır.

Tampon metni satır modundaysa:

1. Bölgede karakter içeren satırlar silinecek ve editör
ilk satırın yerini alacak yeni bir satırın başında metin giriş moduna girin
satır silindi.

2. Eğer otomatik girinti düzenleme seçeneği ayarlandı, otomatik girinti karakterlere eşit otomatik girinti
silinen ilk satırdaki karakterler kullanıcı tarafından girilmiş gibi eklenecektir.

Aksi takdirde, birden fazla satırdaki karakterler metin bölgesindeyse:

1. Metin silinecektir.

2. Metin bölgesinde son satırda kalan herhangi bir metin, ilk satıra eklenecektir.
bölgedeki satır silinir ve bölgedeki son satır silinir.

3. Editör, metin giriş moduna son karakterden silinmeden sonra girecektir.
varsa metin bölgesindeki ilk satır; aksi takdirde, ilk sütunun ilk sütununda
bölgedeki hat.

Aksi takdirde:

1. Glif için '$' bölgeden daha küçükse, bölgenin sonu işaretlenecektir.
Birlikte '$'.

2. Editör, metin bölgesinin üzerine yazarak metin giriş moduna girmelidir.

akım satır/sütun: Metin giriş komutları için belirtildiği gibi (bkz. Giriş Moda Komutları in
vi).

değişim için Yolun sonu
özet:
[tampon][saymak] C

Bu komut şuna eşdeğer olacaktır: vi komut:

[tampon][saymak] c$

Bak c Komut.

Sil
özet:
[tampon][saymak] d hareket

Hareket komutu ise d komut tekrarlandı:

1. Tampon metni satır modunda olacaktır.

2. Daha az varsa saymak −Düzenleme arabelleğindeki geçerli satırdan sonra 1 satır,
bir hata olacaktır.

3. Metin bölgesi, geçerli satırdan sonraki satıra kadar ve bundan sonraki satır dahil olacaktır. saymak -1
çizgiler.

Aksi takdirde, tampon metin modu ve metin bölgesi, hareket tarafından belirtildiği gibi olacaktır.
Komut.

Açık moddaysa ve geçerli satır silinir ve satır ekranda kalırsa, bir
'@' karakter, o satırın ilk glifi olarak görüntülenecektir.

Metnin bölgesini içine silin tampon, belirtilmişse ve adsız arabelleğe. Eğer
silinecek metin, tek bir satırdan daha fazla karakter içeriyor veya arabellek metni
satır modunda, silinen metin sayısal arabelleklere de kopyalanacaktır.

akım hat: Düzenleme arabelleğinde görünen ilk metin bölgesi satırına ayarlayın.
bu satır silindi, bu durumda düzenlemedeki son satıra ayarlanacaktır.
arabellek veya düzenleme arabelleği boşsa 1. satır.

akım sütun:

1. Satır boşsa, sütun konumu 1'e ayarlayın.

2. Aksi takdirde, arabellek metni satır modundaysa veya hareket imleçten sağa doğruysa
düzenleme arabelleğinin sonu:

a. Geçerli sütunda geçerli satırdan bir karakter görüntüleniyorsa,
o karakterin herhangi bir bölümünü görüntüleyen son sütun.

B. Aksi takdirde, içindeki herhangi bir karakterin herhangi bir bölümünün bulunduğu son sütuna ayarlayın.
satırı görüntülenir.

3. Aksi takdirde, metin bölgesini başlatan sütunda bir karakter görüntüleniyorsa,
o karakterin herhangi bir bölümünü görüntüleyen son sütuna.

4. Aksi takdirde, satırdaki herhangi bir karakterin herhangi bir bölümünün bulunduğu son sütuna ayarlayın.
Görüntülenen.

Sil için Yolun sonu
özet:
[tampon] D

Geçerli konumdan geçerli satırın sonuna kadar metni silin; eşittir
the vi komut:

[tampon] d$

Hareket için Sözcüğün Sonu
özet:
[saymak] e

Sınırlayıcı olarak büyük sözcükler yerine sözcüklerin kullanılması dışında, bu komut
eşdeğer olacaktır E Komut.

Hareket için Büyük Kelimenin Sonu
özet:
[saymak] E

Düzenleme arabelleği boşsa, bu bir hata olacaktır. daha az ise saymak büyük kelimeler arasında biter
imleç ve düzenleme arabelleğinin sonu, saymak sayısına göre ayarlanacaktır.
imleç ile düzenleme arabelleğinin sonu arasındaki büyük kelime sonları.

Hareket komutu olarak kullanılırsa:

1. Metin bölgesi, metnin son karakterinden itibaren olacaktır. saymaksonraki büyük kelimeye kadar ve
imleç karakteri dahil.

2. Bir ara belleğe kopyalanan herhangi bir metin karakter modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: Geçerli sütunu içeren satıra ayarlayın.

akım sütun: Son karakterin herhangi bir bölümünün üzerinde bulunduğu son sütuna ayarlayın.
saymaksonraki büyük kelime görüntülenir.

bulmak Karakter in akım çizgi (İleri)
özet:
[saymak] f karakter

eğer bir hata olacaktır saymak karakter oluşumları imleçten sonra oluşmaz
çizgide.

Hareket komutu olarak kullanılırsa:

1. Metin aralığı, imleç karakterinden saymakth
imleçten sonra belirtilen karakterin oluşumu.

2. Bir ara belleğe kopyalanan herhangi bir metin karakter modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: Değişmedi.

akım sütun: Herhangi bir bölümünün bulunduğu son sütuna ayarlayın. saymakmeydana gelmesi
imleç satırda göründükten sonra belirtilen karakter.

bulmak Karakter in akım çizgi (Ters)
özet:
[saymak] F karakter

eğer bir hata olacaktır saymak karakter oluşumları imleçten önce gerçekleşmez
çizgide.

Hareket komutu olarak kullanılırsa:

1. Metin bölgesi, saymakönce belirtilen karakterin inci oluşumu
imleç, imleç karakterine kadar, ancak imleç karakteri dahil değil.

2. Bir ara belleğe kopyalanan herhangi bir metin karakter modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: Değişmedi.

akım sütun: Herhangi bir bölümünün bulunduğu son sütuna ayarlayın. saymakmeydana gelmesi
imleç satırda görünmeden önce belirtilen karakter.

Hareket için çizgi
özet:
[saymak] G

If saymak belirtilmemişse, düzenleme arabelleğinin son satırına varsayılan olacaktır. Eğer saymak
düzenleme arabelleğinin son satırından büyükse, bu bir hata olacaktır.

Hareket komutu olarak kullanılırsa:

1. Metin bölgesi, imleç satırından belirtilen satıra kadar olmalıdır.

2. Bir ara belleğe kopyalanan herhangi bir metin satır modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: Ayarlanır saymak if saymak belirtilir; aksi takdirde, son satır.

akım sütun: Olmayan olarak ayarla .

Hareket için Iyi of Ekran
özet:
[saymak] H

satırın başında ise saymak herhangi bir kısmının ilk satırından daha büyük
ekranda görüntü yok, bu bir hata olacaktır.

Hareket komutu olarak kullanılırsa:

1. Açık modda ise, metin bölgesi geçerli satır olacaktır.

2. Aksi takdirde, metin bölgesi başlangıç ​​satırından başlayarak (
ekranın ilk satırı + saymak 1).

3. Bir ara belleğe kopyalanan herhangi bir metin satır modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

Açık moddaysa, bu komut mevcut sütunu olmayan olarak ayarlayacaktır. ve hiçbir şey yapma
Başka.

Aksi takdirde, mevcut satırı ve mevcut sütunu aşağıdaki gibi ayarlayacaktır.

akım hat: Ayarla (ekranın ilk satırı + saymak 1).

akım sütun: Olmayan olarak ayarla .

Ekle önce İmleç
özet:
[saymak] i

Geçerli imleç konumundan önce metin giriş moduna girin. zaten karakter yok
düzenleme arabelleği bu komuttan etkilenecektir. A saymak giriş metninin
ekli saymak −1 kez daha girişin sonuna.

akım satır/sütun: Metin giriş komutları için belirtildiği gibi (bkz. Giriş Moda Komutları in
vi).

Ekle at Başlangıç of çizgi
özet:
[saymak] I

Bu komut şuna eşdeğer olacaktır: vi komut ^[saymak]i.

Kaydol
özet:
[saymak] J

Geçerli satır, düzenleme arabelleğindeki son satırsa, bu bir hata olacaktır.

Bu komut şuna eşdeğer olacaktır: ex kaydol adresleri olmayan komut ve ex
komuta saymak 1 değeri ise saymak belirtilmemiş veya bir saymak 1 belirtildi ve
an ex komuta saymak değeri saymak -1'in diğer herhangi bir değeri için saymak, bunun dışında
geçerli satır ve sütun aşağıdaki gibi ayarlanacaktır.

akım hat: Değişmedi.

akım sütun: Karakterin herhangi bir bölümünün son sütunu takip ettiği son sütun
ilk satırdaki karakter görüntüleniyor veya son olmayan karakter hayır ise satırda
karakterler eklendi.

Hareket için Alt of Ekran
özet:
[saymak] L

satırın başında ise saymak herhangi bir bölümünün göründüğü son satırdan daha az
ekran mevcut değil, bu bir hata olacaktır.

Hareket komutu olarak kullanılırsa:

1. Açık modda ise, metin bölgesi geçerli satır olacaktır.

2. Aksi takdirde, metin bölgesi, başlangıç ​​imleç satırından aşağıdaki satırlara kadar olan tüm satırları içerecektir.
(ekranın son satırı −(saymak -1)).

3. Bir ara belleğe kopyalanan herhangi bir metin satır modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

1. Açık moddaysa, bu komut mevcut sütunu olmayan olarak ayarlayacaktır. ve yap
başka hiçbir şey.

2. Aksi takdirde, mevcut satırı ve mevcut sütunu aşağıdaki gibi ayarlayacaktır.

akım hat: Ayarla (ekranın son satırı −(saymak -1)).

akım sütun: Olmayan olarak ayarla .

işaret Pozisyon
özet:
m mektup

Bu komut şuna eşdeğer olacaktır: ex işaret olarak belirtilen karakterle komut
argüman.

Hareket için Orta of Ekran
özet:
M

Ekranın orta çizgisi aşağıdaki gibi hesaplanacaktır:

( üst hat of the Görüntüle) + (((sayı of hatları görüntülenen) + 1) / 2) -1

Hareket komutu olarak kullanılırsa:

1. Açık modda ise, metin bölgesi geçerli satır olacaktır.

2. Aksi takdirde, metin bölgesi, başlangıç ​​imleç satırından aşağıdaki satıra kadar olan tüm satırları içerecektir.
ve ekranın orta çizgisi dahil.

3. Bir ara belleğe kopyalanan herhangi bir metin satır modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

Açık moddaysa, bu komut mevcut sütunu olmayan olarak ayarlayacaktır. ve hiçbir şey yapma
Başka.

Aksi takdirde, mevcut satırı ve mevcut sütunu aşağıdaki gibi ayarlayacaktır.

akım hat: Ekranın orta satırına ayarlayın.

akım sütun: Olmayan olarak ayarla .

Tekrar et Düzenli ifade bulmak (İleri)
özet:
n

Hatırlanan arama yönü ileriyse, n komut eşdeğer olacaktır
vi / Kullanıcı tarafından girilen karakter içermeyen komut. Aksi takdirde, eşdeğer olacaktır
the vi ? Kullanıcı tarafından girilen karakter içermeyen komut.

Eğer n komutu, hareket komutu olarak kullanılır. ! komut, editör
ekrandaki son satırda metin giriş moduna girin ve kullanıcı gibi davranacaktır.
tek girdi '!' metin girişi olarak karakter.

Tekrar et Düzenli ifade bulmak (Ters)
özet:
N

Verilen son kalıbın bir sonraki eşleşmesini tarayın. / or ?, ancak ters yönde;
bu tam tersi n.

Hatırlanan arama yönü ileriyse, N komut eşdeğer olacaktır
vi ? Kullanıcı tarafından girilen karakter içermeyen komut. Aksi takdirde, eşdeğer olacaktır
the vi / Kullanıcı tarafından girilen karakter içermeyen komut. Eğer N komut olarak kullanılır
için hareket komutu ! komut, editör, sonuncusunda metin giriş moduna girmeyecektir.
satırı ekrana gelecek ve kullanıcı tek satır girilmiş gibi davranacaktır. ! olarak karakter
metin girişi.

Ekle boş çizgi Aşağıda
özet:
o

Geçerli satırdan sonra eklenen yeni bir satırda metin giriş moduna girin. A saymak neden olur
eklenecek giriş metni saymak −Zaten eklenmiş metnin sonuna 1 kez daha,
her seferinde yeni, eklenen bir satırdan başlayarak.

akım satır/sütun: Metin giriş komutları için belirtildiği gibi (bkz. Giriş Moda Komutları in
vi).

Ekle boş çizgi Yukarıda
özet:
O

Mevcut satırdan önce eklenen yeni bir satırda metin giriş moduna girin. A saymak neden olur
eklenecek giriş metni saymak −Zaten eklenmiş metnin sonuna 1 kez daha,
her seferinde yeni, eklenen bir satırdan başlayarak.

akım satır/sütun: Metin giriş komutları için belirtildiği gibi (bkz. Giriş Moda Komutları in
vi).

Koymak itibaren Tampon Takip etme
özet:
[tampon] p

Eğer hayırsa tampon belirtilirse, adsız arabellek kullanılacaktır.

Tampon metni satır modundaysa, metin mevcut satırın altına eklenir ve
arabelleğin her satırı, düzenleme arabelleğinde yeni bir satır olacaktır. A saymak neden olur
eklenecek arabellek metni saymak −Zaten eklenmiş metnin sonuna 1 kez daha,
her seferinde yeni, eklenen bir satırdan başlayarak.

Tampon metni karakter modundaysa, metin mevcut satıra eklenecektir.
imleçten sonra ve tamponun ilk ve son dışındaki her satırı bir
düzenleme arabelleğinde yeni satır. A saymak arabellek metninin eklenmesine neden olur saymak -1
her seferinde son eklenenden sonra başlayarak, önceden eklenmiş metnin sonuna daha fazla kez
karakter.

akım hat: Tampon metni satır modundaysa, satırı +1 satırına ayarlayın; aksi halde,
değişmeden.

akım sütun: Tampon metni satır modundaysa:

1. arabelleğin ilk satırında, üzerindeki son sütuna ayarlayın
hangi ilk olmayan herhangi bir kısmı satırında görüntülenir.

2. arabelleğin ilk satırında, üzerindeki son sütuna ayarlayın
hangi son olmayan herhangi bir kısmı tamponun ilk satırında
Görüntülenen.

Tampon metni karakter modundaysa:

1. Arabellekteki metin tek bir satırdan fazlaysa, son sütuna ayarlayın
arabellekteki ilk karakterin herhangi bir bölümünün görüntülendiği yer.

2. Aksi takdirde, arabellek adsız arabellek ise, herhangi birinin bulunduğu son sütuna ayarlayın.
arabellekteki son karakterin bir kısmı görüntülenir.

3. Aksi takdirde, ilk karakterin herhangi bir bölümünün üzerinde bulunduğu ilk sütuna ayarlayın.
tampon görüntülenir.

Koymak itibaren Tampon önce
özet:
[tampon] P

Eğer hayırsa tampon belirtilirse, adsız arabellek kullanılacaktır.

Tampon metni satır modundaysa, metin mevcut satırın üzerine eklenecektir ve
arabelleğin her satırı, düzenleme arabelleğinde yeni bir satır olacaktır. A saymak neden olur
eklenecek arabellek metni saymak −Zaten eklenmiş metnin sonuna 1 kez daha,
her seferinde yeni, eklenen bir satırdan başlayarak.

Tampon metni karakter modundaysa, metin mevcut satıra eklenecektir.
imleçten önce ve arabelleğin ilk ve son dışındaki her satırı
düzenleme arabelleğinde yeni bir satır. A saymak arabellek metninin eklenmesine neden olur saymak -1
her seferinde son eklenenden sonra başlayarak, önceden eklenmiş metnin sonuna daha fazla kez
karakter.

akım hat: Değişmedi.

akım sütun: Tampon metni satır modundaysa:

1. arabelleğin ilk satırında, üzerindeki son sütuna ayarlayın
bu karakterin herhangi bir bölümünün görüntülendiği.

2. arabelleğin ilk satırında, üzerindeki son sütuna ayarlayın
hangi son olmayan herhangi bir kısmı tamponun ilk satırında
Görüntülenen.

Tampon metni karakter modundaysa:

1. Arabellekteki metin tek bir satırdan fazlaysa, son sütuna ayarlayın
arabellekteki ilk karakterin herhangi bir bölümünün görüntülendiği yer.

2. Aksi takdirde, arabellek adsız arabellek ise, herhangi birinin bulunduğu son sütuna ayarlayın.
arabellekteki son karakterin bir kısmı görüntülenir.

3. Aksi takdirde, ilk karakterin herhangi bir bölümünün üzerinde bulunduğu ilk sütuna ayarlayın.
tampon görüntülenir.

Keşfet ex Moda
özet:
Q

Görsel veya açık moddan çıkın ve girin ex komut modu.

akım hat: Değişmedi.

akım sütun: Değişmedi.

değiştirmek Karakter
özet:
[saymak] r karakter

Değiştirin saymak Belirtilen karaktere sahip imleçte ve sonrasındaki karakterler. Eğer
daha az var saymak olmayan satırdaki imleçteki ve sonrasındaki karakterler,
bir hata olacaktır.

karakter ise -V, dışındaki herhangi bir sonraki karakter soyulacak
herhangi bir özel anlamı olan ve gerçek bir karakter olarak kullanılan.

karakter ise , değiştirme yapılmayacak ve mevcut hat ve akım
sütun değişmeyecektir.

karakter ise veya , saymak yeni satırlar eklenecektir.
geçerli satır. Bu satırların sonuncusu hariç tümü boş olacaktır. saymak karakterler ve
imleçten sonra atılacak ve imleçten sonra kalan karakterler
mevcut satır, yeni satırların sonuncusuna taşınacaktır. Eğer otomatik girinti düzenleme seçeneği
set, önlerinde aynı sayıda otomatik girinti satırda bulunan karakterler
komutun yürütüldüğü yerden.

akım hat: Değiştirilen karakter bir karakter olmadığı sürece değişmez veya
, bu durumda + satırına ayarlanacaktır. saymak.

akım sütun: En son değiştirilen sütunun bir bölümünün bulunduğu son sütun konumuna ayarlayın.
karakter görüntüleniyorsa veya değiştirilen karakter yeni satırların oluşturulmasına neden olduysa,
olmayana ayarla .

değiştirmek Karakterler
özet:
R

Mevcut imleç konumunda metin giriş moduna girin, muhtemelen ekrandaki metni değiştirin.
geçerli satır. A saymak giriş metninin eklenmesine neden olur saymak −1 kez daha
girişin sonu.

akım satır/sütun: Metin giriş komutları için belirtildiği gibi (bkz. Giriş Moda Komutları in
vi).

Vekil Karakter
özet:
[tampon][saymak] s

Bu komut şuna eşdeğer olacaktır: vi komut:

[tampon][saymak] C

Vekil çizgiler
özet:
[tampon][saymak] S

Bu komut şuna eşdeğer olacaktır: vi komut:

[tampon][saymak] c_

Hareket İmleç için önce Karakter (İleri)
özet:
[saymak] t karakter

eğer bir hata olacaktır saymak karakter oluşumları imleçten sonra oluşmaz
çizgide.

Hareket komutu olarak kullanılırsa:

1. Metin bölgesi, imleçten aşağıdakine kadar olmalıdır, ancak aşağıdakileri içermemelidir: saymakth
imleçten sonra belirtilen karakterin oluşumu.

2. Bir ara belleğe kopyalanan herhangi bir metin karakter modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: Değişmedi.

akım sütun: Karakterin herhangi bir bölümünün karakterden önceki son sütuna ayarlayın.
saymakimleç satırda göründükten sonra belirtilen karakterin inci oluşumu.

Hareket İmleç için Sonra Karakter (Ters)
özet:
[saymak] T karakter

eğer bir hata olacaktır saymak karakter oluşumları imleçten önce gerçekleşmez
çizgide.

Hareket komutu olarak kullanılırsa:

1. İmleçten önceki karakter belirtilen karakter ise, bu bir hata olacaktır.

2. Metin bölgesi, imleçten önceki karakterden aşağıdaki karaktere kadar olmalıdır, ancak şunları içermemelidir:
the saymakimleçten önce belirtilen karakterin inci oluşumu.

3. Bir ara belleğe kopyalanan herhangi bir metin karakter modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

akım hat: Değişmedi.

akım sütun: Karakterin herhangi bir bölümünün,
saymakimleç satırda görünmeden önce belirtilen karakterin inci oluşumu.

geri al
özet:
u

Bu komut şuna eşdeğer olacaktır: ex geri geçerli satır dışında komut ve
geçerli sütun aşağıdaki gibi ayarlanacaktır:

akım hat: Eklenen veya varsa değiştirilen ilk satıra ayarlayın; aksi halde satıra geçin
varsa, silinen herhangi bir metinden önce; yoksa 1. satıra geçin.

akım sütun: Bir işlemi geri alıyorsanız ex komutu, ilk olmayana ayarlayın .

Aksi takdirde, bir metin giriş komutunu geri alıyorsanız:

1. Komut bir C, c, O, o, R, Sya da s komut, mevcut sütun ayarlanacaktır
metin giriş komutu girildiğinde tuttuğu değere.

2. Aksi takdirde, ilk karakterin herhangi bir bölümünün aşağıdakilerden sonra geldiği son sütuna ayarlayın.
silinen metin görüntülenir veya karakterler metni takip eder
bu satırdan silinir, son satırın herhangi bir bölümünün bulunduğu son sütuna ayarlanır.
olmayan satırda görüntülenir veya satır boşsa 1 görüntülenir.

Aksi takdirde, tek bir satır değiştirilmişse (yani eklenmemiş veya silinmemişse) u komut:

1. Metin eklendiyse veya değiştirildiyse, ilk metnin herhangi bir bölümünün bulunduğu son sütuna ayarlayın.
eklenen veya değiştirilen karakter görüntülenir.

2. Metin silinmişse, ilk metnin herhangi bir bölümünün bulunduğu son sütuna ayarlayın.
silinen metin görüntülendikten sonraki karakter veya karakterler
silinen metni takip edin, son metnin herhangi bir bölümünün bulunduğu son sütuna ayarlayın.
olmayan satırda görüntülenir veya satır boşsa 1 görüntülenir.

Aksi takdirde, olmayan olarak ayarlayın. .

geri al akım çizgi
özet:
U

Geçerli satırı, bulunduğu en son zamandan hemen önceki durumuna geri yükleyin.
güncel çizgi haline geldi.

akım hat: Değişmedi.

akım sütun: İlk sütunun herhangi bir bölümünün bulunduğu satırdaki ilk sütuna ayarlayın.
satırdaki karakter görüntülenir.

Hareket için Başlangıç of Word
özet:
[saymak] w

Ayırıcı olarak büyük sözcükler yerine sözcüklerin kullanılması dışında, bu komut
eşdeğer olacaktır W Komut.

Hareket için Başlangıç of büyük kelime
özet:
[saymak] W

Düzenleme arabelleği boşsa, bu bir hata olacaktır. daha az varsa saymak büyük sözler
imleç ile düzenleme arabelleğinin sonu arasında, saymak hareket ettirecek şekilde ayarlanacaktır.
imleci düzenleme arabelleğindeki son büyük kelimeye getirin.

Hareket komutu olarak kullanılırsa:

1. İlişkili komut ise c, saymak 1'dir ve imleç bir , bölge
metnin mevcut karakteri olacak ve başka bir işlem yapılmayacaktır.

2. Daha az varsa saymak imleç ve düzenlemenin sonu arasındaki büyük kelimeler
tampon, ardından komut başarılı olacak ve metin bölgesi son
düzenleme arabelleğinin karakteri.

3. Varsa karakterlerden veya satır sonundan önce gelen saymakbüyük kelime,
ve ilişkili komut c, metnin bölgesi
önceki karakterden önceki son karakter karakterler veya satır sonu.

4. Varsa büyük kelimeden önce gelen karakterler veya satır sonu ve
ilişkili komut d or y, metnin bölgesi en sonuncusu dahil olmak üzere
büyük kelimenin başlangıcından veya satır sonundan önce.

5. Bir ara belleğe kopyalanan herhangi bir metin karakter modunda olacaktır.

Hareket komutu olarak kullanılmıyorsa:

1. İmleç düzenleme arabelleğinin son karakterindeyse, bu bir hata olacaktır.

akım hat: Geçerli sütunu içeren satıra ayarlayın.

akım sütun: Metnin ilk karakterinin herhangi bir bölümünün bulunduğu son sütuna ayarlayın.
saymaksonraki büyük kelime görüntülenir.

Sil Karakter at İmleç
özet:
[tampon][saymak] x

silmek saymak geçerli karakterdeki ve sonrasındaki karakterler tampon, belirtilmişse,
ve adsız arabelleğe.

Satır boşsa, bir hata olacaktır. daha az varsa saymak olmayan
geçerli satırdaki imleçte ve sonrasındaki karakterler, saymak göre ayarlanacaktır
olmayanların sayısı imleçteki ve sonrasındaki karakterler.

akım hat: Değişmedi.

akım sütun: Satır boşsa, sütun konumu 1'e ayarlayın. Aksi takdirde,
saymak veya daha az olmayan geçerli satırdaki imleçteki ve sonrasındaki karakterler,
son olmayanın herhangi bir bölümünü görüntüleyen son sütun çizginin. Aksi halde,
değişmeden.

Sil Karakter önce İmleç
özet:
[tampon][saymak] X

silmek saymak geçerli karakterden önceki karakterler tampon, belirtilmişse ve
adsız arabelleğe.

Geçerli satırda geçerli karakterden önce karakter yoksa,
bir hata. daha az varsa saymak geçerli satırdaki önceki karakterler, saymak
satırdaki önceki karakterlerin sayısına ayarlanacaktır.

akım hat: Değişmedi.

akım sütun: (geçerli sütun - silinen karakterlerin genişliği) olarak ayarlayın.

birden çekme
özet:
[tampon][saymak] y hareket

Metnin bölgesini içine kopyalayın (çekerek) tampon, belirtilmişse ve adsız arabelleğe.

Hareket komutu ise y komut tekrarlandı:

1. Tampon hat modunda olacaktır.

2. Daha az varsa saymak −Düzenleme arabelleğindeki geçerli satırdan sonra 1 satır,
bir hata olacaktır.

3. Metin bölgesi, geçerli satırdan sonraki satıra kadar ve bundan sonraki satır dahil olacaktır. saymak -1
çizgiler.

Aksi takdirde, tampon metin modu ve metin bölgesi, hareket tarafından belirtildiği gibi olacaktır.
Komut.

akım hat: Hareket, geçerli imleç konumundan ekranın sonuna doğruysa
düzenleme arabelleği, değişmedi. Aksi takdirde, düzenleme arabelleğindeki ilk satıra ayarlayın.
hareket komutu tarafından belirtilen metin bölgesinin.

akım sütun:

1. Hareket, mevcut imleç konumundan düzenleme arabelleğinin sonuna doğruysa,
değişmeden.

2. Aksi takdirde, mevcut satır boşsa, sütun konumu 1'e ayarlayın.

3. Aksi takdirde, ilk karakterin herhangi bir bölümünü görüntüleyen son sütuna ayarlayın.
hareket komutu tarafından belirtilen metin bölgesinin parçası olan dosya.

birden çekme akım çizgi
özet:
[tampon][saymak] Y

Bu komut şuna eşdeğer olacaktır: vi komut:

[tampon][saymak] y_

Yeniden çiz Pencere
Açık modda ise, z komut Özete sahip olacaktır:

özet:
[saymak] z

If saymak belirtilmemişse, varsayılan olarak pencere düzenleme seçeneği -1. NS z komuta
eşdeğer olacaktır ex z bir tür karakteri ile komut = ve saymak of saymak
-2, ancak mevcut satır ve mevcut sütun aşağıdaki gibi ayarlanacaktır ve
pencere düzenleme seçeneği etkilenmeyecektir. için hesaplama ise saymak argüman
negatif bir sayı ile sonuçlanır, saymak argüman ex z komut sıfır olacaktır. Boş
son satır yazıldıktan sonra satır yazılacaktır.

akım hat: Değişmedi.

akım sütun: Değişmedi.

Açık modda değilse, z komut aşağıdaki Özete sahip olacaktır:

özet:
[hat] z [saymak] karakter

If hat belirtilmemişse, geçerli satıra varsayılan olacaktır. Eğer hat belirtilir, ancak
düzenleme arabelleğindeki satır sayısından büyükse, varsayılan olarak
düzenleme arabelleğindeki satırlar.

If saymak değeri belirtilirse, pencere düzenleme seçeneği olarak ayarlanmalıdır saymak (gibi
Içinde tanımlanan ex pencere komutu) ve ekran yeniden çizilecektir.

hat aşağıdaki karakterlerle belirtildiği gibi yerleştirilecektir:

,
Satırın başlangıcını ekranın ilk satırına yerleştirin.

. Satırın başlangıcını ekranın ortasına yerleştirin. Orta çizgi
için açıklandığı gibi hesaplanmalıdır. M Komut.

− Çizginin belirtilmemiş bir bölümünü ekranın son satırına yerleştirin.

+ Eğer hat belirtilen, eşdeğer durum. Eğer hat belirtilmedi,
ekranın ilk satırının olacağı bir ekran göster (geçerli son satır)
+1. Ekrandaki son satırdan sonra satır yoksa, bu bir hata olacaktır.

^ Eğer hat belirtilmişse, ekranın son satırının görüntüleneceği bir ekran görüntüleyin.
içeren bir ekranın ilk satırının belirtilmemiş bir bölümünü içerir.
ekranın son satırında belirtilen satırın belirtilmemiş kısmı. Eğer bu
düzenleme arabelleğinin başlangıcından önceki bir satırda hesaplama sonuçları,
düzenleme arabelleğinin ilk ekranı.

Aksi takdirde, ekranın son satırının bir
belirtilmemiş kısmı (geçerli ilk satır -1). Bu hesaplama bir sonuç verirse
düzenleme arabelleğinin başlangıcından önceki satır, bir hata olacaktır.

akım hat: Eğer hat ve '^' karakter belirtildi:

1. Görüntülemeye çalışan komutun bir sonucu olarak ilk ekran görüntülendiyse
düzenleme arabelleğinin başlangıcından önceki satırlar: ilk ekran zaten varsa
görüntülenen, değişmeyen; aksi takdirde (geçerli ilk satır -1) olarak ayarlayın.

2. Aksi takdirde, ekranın son satırına ayarlayın.

If hat ve '+' karakter belirtilmiş, ekranın ilk satırına ayarlanmıştır.

Aksi takdirde, hat belirtilmiş, ayarlanmış hat.

Aksi takdirde değişmez.

akım sütun: Olmayan olarak ayarla .

Çıkış
özet:
ZZ

Bu komut şuna eşdeğer olacaktır: ex çıkmak adresleri olmayan komut, takip eden !ya da
dosya adı (bkz. ex çıkmak komutu).

Giriş Moda Komutları in vi
Metin giriş modunda, geçerli satır aşağıdakilerden sıfır veya daha fazlasından oluşacaktır
kategoriler, artı sonlandırma :

1. Metin girişi giriş noktasından önceki karakterler

Bu kategorideki karakterler, metin giriş modu sırasında değiştirilemez.

2. otomatik girinti karakterler

otomatik girinti karakterler, oluşturulan her satıra otomatik olarak eklenecektir.
metin giriş modunda, ya bir veya
metin giriş modundayken veya komutun kendisinin bir etkisi olarak; Örneğin, O or o
(bkz ex otomatik girinti komutu), sanki kullanıcı tarafından girilmiş gibi.

Silmek mümkün olacak otomatik girinti ile karakterler -D komutu; o
tarafından silinip silinemeyeceği belirtilmemiştir. -H, -U ve -W
karakterler. herhangi birini silmek otomatik girinti karakter, glifi silme sütunlarına dönüştürür ve
karakteri düzenleme arabelleğinden siler, ancak üzerindeki temsilini değiştirmez.
ekran.

3. Metin giriş karakterleri

Metin giriş karakterleri, kullanıcı tarafından girilen karakterlerdir. Herhangi bir metin girişinin silinmesi
karakter, glifi silme sütunlarına dönüştürür ve karakteri düzenlemeden siler
arabelleğe alır, ancak ekrandaki temsilini değiştirmez.

Kullanıcı tarafından girilen her metin giriş karakteri (özel bir anlamı yoktur)
aşağıdaki gibi muamele edilecektir:

a. Metin giriş karakteri, düzenlemedeki son karaktere eklenecektir.
birinci, ikinci veya üçüncü kategorilerden tampon.

B. Ekranda silme sütunları yoksa, metin giriş komutu şuydu: R
komut ve orijinal satırdan beşinci kategorideki karakterler
imleç, bir sonraki karakter düzenleme arabelleğinden silinecektir. Eğer
yavaş aç düzenleme seçeneği ayarlanmadıysa, ekrandaki ilgili glif
silme sütunları haline gelir.

C. Ekranda silme sütunları varsa, kapladıkları kadar sütun veya
gerekliyse, metin giriş karakterini görüntülemek için üzerine yazılır. (Keşke
çok sütunlu bir glifin bir kısmının üzerine yazılır, geri kalanı
ekran ve silme sütunları olarak ele alınmaya devam edin; olup olmadığı belirtilmemiştir.
glifin geri kalanı herhangi bir şekilde değiştirilir.)

D. Metin giriş karakterini görüntülemek için ek görüntüleme satırı sütunları gerekiyorsa:

ben. Eğer yavaş aç düzenleme seçeneği ayarlandığında, metin giriş karakterleri
sonraki görüntüleme satırı sütunlarında görüntülenir, herhangi bir karakterin üzerine yazılır
bu sütunlarda görüntülenir.

ii. Aksi takdirde, şu anda sütunda veya sonrasında görüntülenen herhangi bir karakter
metin giriş karakterinin görüntüleneceği ekran satırı
geri kalanını görüntülemek için gerekli olan görüntüleme satırı sütunlarının sayısını ileri itti
metin giriş karakterinin

4. Silme sütunları

Silme sütunları mantıksal olarak düzenleme arabelleğinin bir parçası değildir ve yalnızca ekranda görünür.
ve sonraki metin giriş karakterleriyle ekranda üzerine yazılabilir. metin ne zaman
giriş modu sona erdiğinde, tüm silme sütunları artık ekranda görünmeyecektir.

Silme sütunları başlangıçta metin tarafından belirtilen bölgedir. c komut (bkz.
değişim); ancak, silme otomatik girinti veya metin giriş karakterleri,
silinen karakterler silme sütunları olarak ele alınacaktır.

5. Metin bölgesini takip eden karakterler c komut veya metin girişi giriş noktası
diğer tüm komutlar için

Bu kategorideki karakterler, aşağıdakiler dışında metin giriş modu sırasında değiştirilmeyecektir.
kategori 3.b'de belirtilen için R metin girişi komutu veya karakterler
ne zaman silindi veya girilir.

Bir satırın başlangıcını silmeye çalışmanın bir hata olup olmadığı belirtilmemiş
girilmesiyle oluşturulan bir veya metin giriş modu sırasında.
Hata değilse, editör silme karakteri girilmiş gibi davranacaktır.
önceki satıra girilen son metin giriş karakterinden hemen sonra ve tüm
olmayan geçerli satırdaki karakterler silme sütunları olarak ele alınacaktır.

Metin giriş moduna girildiğinde veya bir metin giriş modu karakteri girildikten sonra (
aşağıdaki özel karakterler için belirtildiği gibi), imleç aşağıdaki gibi konumlanacaktır:

1. Varsa, ilk silme sütununun herhangi bir bölümünü görüntüleyen ilk sütunda

2. Aksi takdirde, yavaş aç düzenleme seçeneği ayarlandıktan sonra ilk görüntüleme satırı sütununda
varsa, birinci, ikinci veya üçüncü kategorilerdeki son karakter

3. Aksi takdirde, beşinci karakterdeki ilk karakterin herhangi bir bölümünü görüntüleyen ilk sütun
varsa kategori

4. Aksi takdirde, görüntüleme satırı sütunu, birinci, ikinci veya
varsa üçüncü kategoriler

5. Aksi takdirde, sütun konumu 1'de

Metin giriş modu sırasında ekranda güncellenen karakterler belirtilmemiş,
bunun dışında son metin giriş karakteri her zaman güncellenecektir ve eğer
yavaş aç düzenleme seçeneği ayarlanmadıysa, mevcut imleç karakteri her zaman güncellenecektir.

Aşağıdaki özellikler, metin giriş modu sırasında girilen komut karakterleri içindir.

NUL
özet:
NUL

Metin girişinin ilk karakteri NUL ise, en son girilen metin
kullanıcı tarafından girilmiş gibi girilir ve ardından metin giriş modundan çıkılır. Metin
kelimenin tam anlamıyla giriş yapın; diğer bir deyişle, karakterler ne makro ne de kısaltma genişletilir veya
herhangi bir özel şekilde yorumlanan herhangi bir karakterdir. olup olmadığı belirtilmemiş
uygulamalar 256 bayttan fazla hatırlanan girdi metnini destekleyecektir.

-NS
özet:
-NS

bu -D karakteri, bir metin giriş modundayken özel bir anlama sahip olmayacaktır.
hat yönelimli komut (bkz. Komuta açıklamaları in vi).

Bu komutun blok modu terminallerinde desteklenmesi gerekmez.

İmleç bir otomatik girinti karakter veya bir otomatik girinti karakter ve bir
'0' or '^' karakter:

1. İmleç sütun konumu 1'deyse, -D karakteri atılır
ve başka bir işlem yapılmadı.

2. Aksi takdirde, -D karakterinin özel bir anlamı olmayacaktır.

Son giriş karakteri bir '0', imleç sütun konumu 1'e taşınacaktır.

Aksi takdirde, son giriş karakteri bir '^', imleç sütuna taşınacak
konum 1. Ayrıca, otomatik girinti sonraki giriş satırı için seviye türetilecektir
olduğu aynı satırdan otomatik girinti mevcut giriş satırı için seviye türetilmiştir.

Aksi takdirde, imleç önceki kaydırma genişliğinden sonraki sütuna geri taşınacaktır (bkz.
the ex vardiya genişliği komut) sınırı.

Başlangıç ​​imleci konumu ve (dahil) arasındaki sütunlardaki tüm glifler
biten imleç konumu, aşağıda açıklandığı gibi silme sütunları haline gelecektir. Giriş Moda Komutları in
vi.

akım hat: Değişmedi.

akım sütun: 1 olarak ayarlayın -D'den önce bir '^' or '0'; aksi halde ayarla
to (sütun -1) −((sütun −2) % vardiya genişliği).

-H
özet:
-H

Satır yönelimli bir komut için metin giriş modundaysa ve silinecek karakter yoksa,
metin giriş modu sonlandırılır, bu komut için başka bir işlem yapılmaz ve
geçerli satır ve sütun değişmeyecektir.

Bunun dışında karakterler varsa otomatik girinti üzerinde girilen karakterler
imleçten önceki satırda, imleç bir karakter geri hareket edecektir.

Aksi takdirde, varsa otomatik girinti imleçten önceki geçerli satırdaki karakterler,
uygulama tanımlı olup olmadığı -H komutu bir hataysa veya imleç hareket ediyorsa
geri bir otomatik girinti karakter.

Aksi takdirde, imleç sütun konumu 1'deyse ve önceki satırlar varsa,
girildiyse, uygulama tarafından tanımlanmış olup olmadığı -H komutu bir hataysa veya
girmekle eşdeğerdir -H önceki girişteki son giriş karakterinden sonra
giriş satırı.

Aksi takdirde, bir hata olacaktır.

Başlangıç ​​imleci konumu ve (dahil) arasındaki sütunlardaki tüm glifler
biten imleç konumu, aşağıda açıklandığı gibi silme sütunları haline gelecektir. Giriş Moda Komutları in
vi.

Geçerli silme karakteri (bkz. arpacık) eşdeğer bir eyleme neden olacaktır -H
komutu, önceden eklenen karakter bir , bu durumda
yerine gerçek geçerli silme karakteri eklenmiş gibi olacaktır.
.

akım hat: Önceden giriş satırları silinmedikçe değişmedi, bu durumda
-1 satırına ayarlanmalıdır.

akım sütun: Desteklenen karakterin herhangi bir bölümünü görüntüleyen ilk sütuna ayarlayın
Üzerinden.


özet:


-J
-M

Giriş, satır yönelimli bir komutun parçasıysa, metin giriş modu sonlandırılacak ve
komutu, sağlanan girişle yürütmeye devam edecektir.

Aksi takdirde, geçerli satırı sonlandırın. dışında karakter yoksa otomatik girinti
satırdaki karakterler, satırdaki tüm karakterler atılacaktır. Aksi takdirde,
olup olmadığı belirtilmemiş otomatik girinti satırdaki karakterler bunlar girilerek değiştirilir
karakterler.

Geçerli satırdan sonra eklenen yeni bir satırda metin giriş moduna devam edin. Eğer yavaş aç
edit seçeneği ayarlandığında, ekranda mevcut satırın altındaki satırlar itilmeyecektir.
aşağı, ancak bunlardan ilki silinecek ve üzerine yazılmış gibi görünecek.
Aksi takdirde, ekranın mevcut satırın altındaki satırları aşağı itilecektir.

Eğer otomatik girinti düzenleme seçeneği ayarlandığında, uygun sayıda otomatik girinti karakterler
tarafından açıklandığı gibi satıra bir önek olarak eklenebilir. ex otomatik girinti düzenleme seçeneği.

Silme sütunları olan imleçten sonraki tüm sütunlar (bkz. Giriş Moda Komutları
in vi) atılacaktır.

Eğer otomatik girinti düzenleme seçeneği ayarlandı, tümü hemen ardından gelen karakterler
imleç atılacaktır.

İmleçten sonra kalan tüm karakterler, konumlandırılmış yeni satıra aktarılacaktır.
herhangi birinden sonra otomatik girinti karakterler.

akım hat: Geçerli satır +1'e ayarlayın.

akım sütun: İlk karakterin herhangi bir bölümünü görüntüleyen ilk sütuna ayarlayın
sonra otomatik girinti varsa yeni satırdaki veya ilk sütun konumundaki karakterler
sondan sonra otomatik girinti varsa karakter veya sütun konumu 1.

-T
özet:
-T

bu -T karakteri, bir metin girişi modundayken özel bir anlama sahip olmayacaktır.
hat yönelimli komut (bkz. Komuta açıklamaları in vi).

Bu komutun blok modu terminallerinde desteklenmesi gerekmez.

Kullanıcı minimum sayıyı girmiş gibi davranın. hareket etmek için gerekli karakterler
sonrakinden sonra imleç sütun konumuna ileri vardiya genişliği (bkz ex vardiya genişliği
komut) sınırı.

akım hat: Değişmedi.

akım sütun: Ayarlanır sütun + vardiya genişliği - ((sütun -1) % vardiya genişliği).

-U
özet:
-U

Bunun dışında karakterler varsa otomatik girinti üzerinde girilen karakterler
imleçten önceki geçerli satır, imleç sonraki ilk karakter girişine hareket edecektir.
the otomatik girinti karakterler.

Aksi takdirde, varsa otomatik girinti imleçten önceki geçerli satırdaki karakterler,
uygulama tanımlı olup olmadığı -U komutu bir hatadır veya imleç hareket ediyorsa
satırdaki ilk sütun konumuna.

Aksi takdirde, imleç sütun konumu 1'deyse ve önceki satırlar varsa,
girildiyse, uygulama tarafından tanımlanmış olup olmadığı -U komutu bir hataysa veya
girmekle eşdeğerdir -U, önceki girişteki son giriş karakterinden sonra
giriş satırı.

Aksi takdirde, bir hata olacaktır.

Başlangıç ​​imleci konumu ve (dahil) arasındaki sütunlardaki tüm glifler
biten imleç konumu, aşağıda açıklandığı gibi silme sütunları haline gelecektir. Giriş Moda Komutları in
vi.

Akım öldürmek karakter (bkz. arpacık) eşdeğer bir eyleme neden olacaktır -U
komutu, önceden eklenen karakter bir , bu durumda
gerçek akım gibi olacak öldürmek yerine karakter girilmişti.
.

akım hat: Önceden giriş satırları silinmedikçe değişmedi, bu durumda
-1 satırına ayarlanmalıdır.

akım sütun: Son karakterin herhangi bir bölümünü görüntüleyen ilk sütuna ayarlayın
üzerinde yedeklendi.

-V
özet:
-V
-Q

dışındaki herhangi bir sonraki karakterin girişine izin verin. -J veya , olarak
literal karakter, metinde editör için sahip olabileceği herhangi bir özel anlamı kaldırarak
giriş modu. Eğer bir -V veya -Q a'dan önce girilir -J veya ,
en -V veya -Q karakteri atılır ve -J veya
bölümünde açıklandığı gibi davranacaktır. giriş modu sırasında komut karakteri.

Yalnızca gösterim amacıyla, editör sanki bir '^' karakter
girilir ve imleç, '^' karakter. Zaman
sonraki karakter girilirse, editör o karakter girilmiş gibi davranacaktır.
orijinal yerine -V veya -Q karakteri.

akım hat: Değişmedi.

akım sütun: Değişmedi.

-W
özet:
-W

Bunun dışında karakterler varsa otomatik girinti üzerinde girilen karakterler
imleçten önceki geçerli satırda, imleç önceki son kelimenin üzerine geri hareket edecektir.
imleç (herhangi bir son kelimenin sonu ile son kelime arasındaki karakterler
geçerli imleç); imleç, sonundan sonraki ilk karakterden önce hareket etmeyecektir.
herhangi otomatik girinti karakterler.

Aksi takdirde, varsa otomatik girinti imleçten önceki geçerli satırdaki karakterler,
uygulama tanımlı olup olmadığı -W komutu bir hataysa veya imleç hareket ediyorsa
satırdaki ilk sütun konumuna.

Aksi takdirde, imleç sütun konumu 1'deyse ve önceki satırlar varsa,
girildiyse, uygulama tarafından tanımlanmış olup olmadığı -W komutu bir hataysa veya
girmekle eşdeğerdir -W, önceki girişteki son giriş karakterinden sonra
giriş satırı.

Aksi takdirde, bir hata olacaktır.

Başlangıç ​​imleci konumu ve (dahil) arasındaki sütunlardaki tüm glifler
biten imleç konumu, aşağıda açıklandığı gibi silme sütunları haline gelecektir. Giriş Moda Komutları in
vi.

akım hat: Önceden giriş satırları silinmedikçe değişmedi, bu durumda
-1 satırına ayarlanmalıdır.

akım sütun: Son karakterin herhangi bir bölümünü görüntüleyen ilk sütuna ayarlayın
üzerinde yedeklendi.


özet:


Girdi, satır yönelimli bir komutun parçasıysa:

1. Eğer kesmek girildiğinde, metin giriş modu sonlandırılır ve editör
komut moduna geri dönün. Terminal uyarılacaktır.

2. Eğer girildi, metin giriş modu sonlandırılacak ve komut
sağlanan girdiyle yürütmeye devam edin.

Aksi takdirde, metin giriş modunu sonlandırın ve komut moduna dönün.

herhangi otomatik girinti yeni oluşturulan satırlara girilen ve başka hiçbir özelliği olmayan karakterler
karakterler silinecektir.

Herhangi bir lider otomatik girinti ve yeni oluşturulan satırlardaki karakterler yeniden yazılacaktır.
minimum sayı olmak karakterler mümkün.

Düzenleme arabelleğinin içeriğiyle eşleşmesi için ekran gerektiği şekilde yeniden görüntülenecektir.

akım hat: Değişmedi.

akım sütun:

1. Geçerli satırda metin giriş karakterleri varsa, sütun şu şekilde ayarlanmalıdır:
son metin giriş karakterinin herhangi bir bölümünün görüntülendiği son sütun.

2. Aksi takdirde, geçerli sütunda bir karakter görüntüleniyorsa, değişmez.

3. Aksi takdirde, sütun konumu 1'e ayarlayın.

EXIT DURUMU


Aşağıdaki çıkış değerleri döndürülecektir:

0 Başarılı tamamlama.

>0 Bir hata oluştu.

SONUÇLARI OF HATALAR


Herhangi bir hata ile karşılaşıldığında ve standart giriş bir terminal cihaz dosyası olmadığında, vi
dosyayı yazmayacak veya komut veya metin giriş moduna dönmeyecek ve ile sonlandırılacaktır.
sıfır olmayan bir çıkış durumu.

Aksi takdirde, kurtarılamaz bir hata ile karşılaşıldığında, bir SIGHUP'a eşdeğer olacaktır.
asenkron olay.

Aksi takdirde, bir hata ile karşılaşıldığında, editör belirtilen şekilde davranacaktır. Komuta
açıklamaları in vi.

The takip etme bölümler vardır bilgilendirici.

BAŞVURUSU KULLANIM


Yok.

ÖRNEKLER


Yok.

GEREKÇESİ


GEREKÇE'ye bakın ex hakkında daha fazla bilgi için vi. Başlıca bölümleri vi yarar
belirtim noktası ex Yanlışlıkla sapmayı önlemek için. Sırasında ex ve vi var
tarihsel olarak tek bir yardımcı program olarak uygulanmıştır, bu POSIX.1‐2008 tarafından gerekli değildir.

bölümlerinin olduğu kabul edilmektedir. vi uygulanması imkansız değilse de zor olacaktır.
blok modlu bir terminalde veya herhangi bir imleç biçimi olmayan bir terminalde tatmin edici bir şekilde
adresleme, dolayısıyla bu tür özelliklerin tüm cihazlarda çalışması zorunlu bir gereklilik değildir.
terminaller. Ancak niyet, bir vi uygulama tam olarak sağlamalıdır
onları destekleyebilen tüm terminallerde bir dizi yetenek.

Tarihsel olarak, vi standart giriş bir terminal değilse hemen çıkılır. POSIX.1-2008
bu davranışa izin verir, ancak gerektirmez. Dosya sonu koşulu eşdeğer değil
dosya sonu karakterine. Ortak bir dosya sonu karakteri, -D, tarihsel olarak
a vi Komut.

STDOUT bölümündeki metin, fiilin kullanımını yansıtır. ekran bu bölümde;
bazı uygulamaları vi terminale yazmak için standart çıktı kullanın, ancak POSIX.1‐2008
böyle olmasını gerektirmez.

Tarihsel olarak, terminalin yetersiz olması durumunda uygulamalar açık moda döndürüldü.
tam görsel modu destekleyen. POSIX.1‐2008 bu davranışı gerektirir. Tarihsel olarak, açık
modu vi yalnızca bir
düzenleme arabelleğinden tek satır (bir ``arabellek satırı'') herhangi bir zamanda güncel tutuldu. Bu
satır normalde imleç adreslemeli bir terminalin sondan sonraki satırında görüntülenirdi
(ve son satır, satıra yönelik komutlar için normal görsel işlevlerini yerine getirdi ve
mesajlar). Ek olarak, bazı komutlar açık modda görselden farklı davrandı.
modu. POSIX.1‐2008, tarihsel uygulamaya uygunluk gerektirir.

Tarihsel olarak, ex ve vi uygulamalar metnin olağan şekilde ilerlemesini bekledi
Avrupa/Latin sırası soldan sağa, yukarıdan aşağıya. içinde bir zorunluluk yok
POSIX.1‐2008 bu durumda. Spesifikasyon kasıtlı olarak kelimeler kullanılarak yazılmıştır.
uygulamalara izin vermek için "önce", "sonra", "ilk" ve "son" gibi
dilin doğal metin düzenini destekler.

Tarihsel olarak, düzenleme arabelleğinin sonunu aşan satırlar tek ile işaretlenmiştir. ('~')
karakterler; yani, tek tabanlı görüntü 20 satır uzunluğundaysa ve son satır
dosya birinci satırdaydı, ardından 2-20 satırları yalnızca tek bir satır içerecekti '~' karakter.

Tarihsel olarak, vi düzenleyici, ekranın alt kısmında yalnızca tam satırları görüntülemeye çalıştı.
ekran (ekranın üst kısmında kısmi çizgiler görüntüledi). Bir satır çok uzun olsaydı
ekranın alt kısmına tamamıyla sığacak, çizginin olacağı ekran çizgileri
görüntülendi tek olarak görüntülendi '@' bir kısmını görüntülemek yerine karakterleri
çizgi. POSIX.1‐2008 bu davranışa izin verir, ancak gerektirmez. Uygulamalar
olduğunda, ekranın alt kısmında her zaman tam bir satır görüntülemeye çalışması teşvik edilir.
arabellek çizgileri ile kaydırma veya ekran konumlandırma yapmak.

Tarihsel olarak, ile işaretlenmiş satırlar '@' aptal terminallere çıkışı en aza indirmek için de kullanıldı
yavaş çizgiler üzerinde; yani, imleçteki yerel değişiklikler güncellendi, ancak satırlardaki değişiklikler
imlece yakın olmayan ekranda basitçe bir '@' işaret
geçerli metne uyacak şekilde güncellenmek yerine. POSIX.1‐2008 izin verir, ancak vermez
bu özelliği gerektirir çünkü terminaller daha akıllı hale geldikçe daha az kullanılır
ve bağlantılar daha hızlıdır.

Başlatma in ex ve vi
Tarihsel olarak, vi düzenleme arabelleğinde her zaman bir satır vardı, düzenleme arabelleği
"boş". Örneğin:

1. ex komuta = görsel moddan çalıştırıldığında, arabellek boşken ``1'' yazdı.

2. Boş bir düzenleme arabelleğinin görsel modundan yazar, tek bir karakterden (a
), yazarken ex boş bir düzenleme arabelleği modu boş dosyalar yazdı.

3. Komutları boş bir düzenleme arabelleğine koyun ve okuyun.
tamponu düzenle.

Tutarlılık için POSIX.1‐2008 bu davranışların hiçbirine izin vermez.

Tarihsel olarak, vi terminali her zaman orijinal modlarına döndürmedi; Örneğin,
Orijinal olarak ayarlanmadıysa ICRNL değiştirildi. POSIX.1‐2008 buna izin vermiyor
davranışı.

Komuta açıklamaları in vi
Hareket komutları, uygulamanın en karmaşık yönleri arasındadır. vi tarif etmek. bazılarıyla
istisnalar, bir hareket komutunun metin bölgesi ve arabellek türü etkisi vi komut
vaka bazında açıklanmıştır. POSIX.1–2008'deki metin bölgelerinin açıklamaları şunlardır:
yönü ima etmeye yönelik değildir; yani, çizgiden kapsayıcı bir bölge n çizgiye n+5
çizgiden bir bölgeyle aynı n+5 satıra n. Bu, akademik ilgiden daha fazlasıdır—
işaretlere yönelik hareketler her iki yönde de olabilir ve eğer tarama seçenek ayarlandı, böylece
noktaları aramak için hareketler. Tarihsel olarak, satırlar her zaman metinde arabelleklerde saklanır
Emir; yani, düzenleme arabelleğinin başlangıcından sonuna kadar. POSIX.1‐2008 gerektirir
tarihsel pratiğe uygunluk.

Tarihsel olarak, komut sayıları ilişkili herhangi bir harekete uygulandı ve
sağlanan herhangi bir hareket sayısının çarpımı. Örneğin, 2cw aynıdır c2w, ve 2c3w
aynıdır c6w. POSIX.1‐2008 bu davranışı gerektirir. Tarihsel olarak, vi komutları
boş satır grupları olarak ele alınan nesneler olarak büyük sözcükleri, sözcükleri, paragrafları ve cümleleri kullandı,
veya yalnızca içeren satırlar karakterler, tutarsız. Bazı komutlar işlendi
onları tek bir varlık olarak görürken, diğerleri her satırı ayrı ayrı ele aldı. Örneğin, w, W,
ve B komutlar, boş satır gruplarını tek tek sözcükler olarak ele alır; yani komut
imleci her yeni boş satıra taşır. bu e ve E tedavi edilen boş gruplara komutlar
satırlar tek kelime olarak; yani, ilk kullanım satır grubunu geçecektir. bu b
komut yalnızca kullanıcıya bip sesi verir veya satırın başından hareket olarak yapılırsa
komut, beklenmedik şekillerde başarısız olur. Satırlar yalnızca içeriyorsa (veya ile bitiyorsa)
karakterler, w ve W komutlar yalnızca kullanıcıya bip sesi verir, E ve e komutlar
gruba tek bir kelime gibi davranın ve B ve b komutlar satırları şu şekilde ele alırdı:
tekil kelimeler. Spesifikasyonun tutarlılığı ve basitliği için POSIX.1‐2008 şunları gerektirir:
hepsi bu vi komutlar, boş veya boş satır gruplarını tek bir varlık olarak ele alır ve
ile biten satırlarda hareket karakterler diğer hareketlerle tutarlı olmalıdır.

Tarihsel olarak, vi belgeler, herhangi bir sayıda çift tırnak işaretinin atlandığını gösterdi
cümle sınırlarında noktalama işaretlerinden sonra; ancak, uygulamalar yalnızca atlandı
tek tırnak. POSIX.1‐2008, her ikisinin de atlanmasını gerektirir.

Tarihsel olarak, düzenleme arabelleğindeki ilk ve son karakterler sözcük sınırlarıydı. Bu
tarihsel uygulama POSIX.1‐2008 tarafından zorunludur.

Tarihsel olarak, vi ekrandaki mümkün olan minimum sütun sayısını güncellemeye çalıştı,
yanıltıcı bilgilerin görüntülenmesine neden olabilir. POSIX.1‐2008 hayır yapar
girilen mevcut karakterin doğru görüntülenmesi dışındaki gereksinimler,
bu alandaki diğer tüm kararları uygulamaya bırakmak.

Tarihsel olarak, satırlar herhangi bir karakterin sütunları arasında keyfi olarak katlanmıştır.
sekmeler hariç, ekranda birden fazla sütun konumu gerekliydi.
sağ kenarda sonlandırılır. POSIX.1‐2008 birincisine izin verir ve
ikincisi. Karakter sütunları arasındaki satırları keyfi olarak kesmeyen uygulamalar
birden çok sütun konumu işgal eden imlecin bir sütun üzerinde durmasına izin vermemelidir.
bu bir karakterin herhangi bir bölümünü içermez.

Tarihsel vi tüm hareketlerin ekrana göre değil, arabellek satırlarına göre olmasıyla ilgili bir sorun vardı
veya ekran çizgileri. Bu genellikle yapılacak doğru şeydir; örneğin, tek hat hareketleri,
gibi j or k, arabellek hatları üzerinde çalışmalıdır. gibi komutlar djya da j., Burada . bir değişiklik
komutu, yalnızca arabellek satırları için anlamlıdır. Ancak bunun için yapılacak doğru şey değil
gibi ekran hareketi veya kaydırma komutları -D, -F ve H. eğer pencere
oldukça küçüktür, bu durumlarda arabellek hatlarının kullanılması tamamen rastgele hareketle sonuçlanabilir;
örneğin, 1-D herhangi bir örtüşme olmaksızın tamamen değişen bir ekranla sonuçlanabilir.
Bu açıkça kullanıcının istediği şey değil. durumunda sorun daha da kötüdür. H,
L, ve M komutlar—imleci ilk olmayan komuta konumlandırırken hattın, onlar
hepsi büyük satırlarda aynı yere atıfta bulunabilir ve hiçbir hareketle sonuçlanmaz.

Ayrıca çizgi ekrandan daha büyükse, arabellek çizgileri kullanmak onu yapabilir.
satırın bölümlerini görüntülemek imkansız— satırı görüntülemeyen herhangi bir komut yok.
tarihi çizginin başlangıcı vi, ve eğer satırın hem başı hem de sonu
aynı anda ekranda olamaz, kullanıcı acı çeker. Son olarak, sayfa ve yarım-
sayfa kaydırma komutları tarihsel olarak ilk olmayana taşınmıştır. yeni satırda. Eğer
çizgi yaklaşık olarak ekranla aynı boyutta, bu yetersiz çünkü
önce ve sonra imleç -D komutu, aynı yere atıfta bulunacaktır.
ekran.

Uygulamaları ex ve vi ilgili olduğu için bu sorunları olmayan var
komutlar ( -B, -D, -F, -U, -Y, -E, H,
L, ve M) arabellek satırlarında (düzenleme) değil, görüntüleme (ekran) satırlarında işlem yapın.

POSIX.1‐2008, standart geliştiriciler tarafından varsayılan olarak bu davranışa izin vermez.
kullanıcıların bunu çok kafa karıştırıcı bulacağına inanıyordu. Ancak tarihsel uygulama
rahat. Örneğin, ex ve vi tarihsel olarak denendi, bazen başarısız olsa da,
bir satırın bir kısmını asla ekranın son satırlarına koymamak; örneğin, eğer bir satır
tamamı sığmıyor, satırın hiçbir kısmı görüntülenmiyor ve ekran çizgileri
tek içeren satıra karşılık gelen '@' karakterler. Bu davranışa izin verilir, ancak
uygulamaların uzun süre destekleyebilmesi için POSIX.1‐2008 tarafından gerekli değildir.
küçük ekranlardaki satırları, yönlendirilecek komutları değiştirmeden daha makul bir şekilde
görüntüleme (arabelleğe yönlendirilmiş yerine). POSIX.1‐2008 ayrıca uygulamalara izin verir.
içinde ekrana sığmayacak bir satır içeren herhangi bir düzenleme arabelleğini düzenlemeyi reddetme
bütünlük.

Görüntüleme alanı (örneğin, pencere düzenleme seçeneği) tarihsel olarak
Ekranlarda yerel hareketler yapıldığında yeni metni görüntülemek için "büyütülmüş" veya genişletilmiş
burada görüntülenen satır sayısı mümkün olan maksimumdan daha az. Genişletme
Tarihsel olarak, hedef hattın mümkün olan maksimumdan daha az olduğu durumlarda ilk tercih olmuştur.
genişleme değeri uzakta. Kaydırma, tarihsel olarak bir sonraki seçim olmuştur.
hedef çizgisi yarım ekrandan daha az uzaklıkta ve aksi halde ekran yeniden çizildi. Orası
ancak bunda istisnalar vardı ex komutlar genellikle ekranın her zaman
yeniden çizildi. POSIX.1‐2008 standart bir davranış belirtmez çünkü harici
bağlantı hızı, yeniden çizilmesi gereken karakter sayısı gibi sorunlar
kaydırmak için veya uygulamaların barındırması gereken terminal yetenekleri.

POSIX.1‐2008'deki geçerli satır, dosyadaki bir arabellek satırına birebir eşler. Mevcut
sütun yok. POSIX.1‐2008 tarafından tanımlanan iki farklı sütun değeri vardır.
Bunlardan ilki, pek çoğu tarafından ayarlanan geçerli sütun değeridir. vi komutlar. Bu değer
editörün ömrü boyunca hatırlanır. İkinci sütun değeri gerçek konumdur
imlecin durduğu ekranda. İkisi her zaman aynı değildir. Örneğin, ne zaman
imleç çok sütunlu bir karakterle desteklenir, ekrandaki gerçek imleç konumu
tarihsel olarak komut modunda karakterin son sütunu ve ilk
giriş modunda karakterin sütunu.

Geçerli satırı ayarlayan ancak geçerli imleç değerini ayarlamayan komutlar (için
örnek, j ve k) hatırlanan sütun konumuna mümkün olduğunca yaklaşmaya çalışmak,
böylece kullanıcı hareket ettikçe imleç kendisini dikey bir sütunla sınırlandırma eğilimindedir.
düzenleme arabelleğinde. POSIX.1‐2008, tarihsel uygulamaya uygunluk gerektirir,
İmlecin görüntü satırındaki görüntü konumunun, geçerli konumdan ayarlanmasını
bu tarihsel davranışı desteklemek için gerektiği gibi sütun değeri.

Tarihsel olarak, yalnızca tek bir satır (ve bazı terminaller için tek bir satır eksi 1 sütun)
satır yönelimli komutlar için kullanıcı tarafından karakterler girilebilir; yani, :, !, /,
or ?. POSIX.1‐2008, bu sınırlamaya izin verir, ancak bunu gerektirmez.

Tarihsel olarak, "yumuşak" hatalar vi terminalin uyarılmasına neden oldu, ancak hata yok
mesajı görüntülendi. Genel bir kural olarak, hatalar için herhangi bir hata mesajı görüntülenmedi.
komut yürütme vi, hata, kullanıcının geçersiz veya
imkansız eylem veya aranan bir nesne bulunamadığında. Yumuşak hata örnekleri
dahil h sol kenarda, -B veya [[ dosyanın başında, 2G at
dosyanın sonu vb. Ayrıca aşağıdaki gibi hatalar %, ]], }, ), N, n, f, F, t, ve T
aranan nesneyi bulamamak da yumuşaktı. Daha az tutarlı, / ve ?
desen bulunamazsa bir hata mesajı görüntülendi, /, ?, N, ve n bir hata görüntülendi
mesajı, daha önce herhangi bir normal ifade belirtilmemişse ve ; bir göstermedi
daha önce yoksa hata mesajı f, F, tya da T komut gerçekleşmişti. Ayrıca bu davranışta
alan, makul bir şekilde bir ağın hızının çalışma zamanı değerlendirmesine dayanabilir.
bağlantı. Son olarak, bazı uygulamalar, yazılımdaki yumuşak hatalar için hata mesajları sağlamıştır.
ayrıntılı bir düzenleme seçeneğinin değerine dayalı olarak, saf kullanıcılara yardımcı olmak için. POSIX.1-2008
bir hata mesajının görüntülenmesi gereken belirli hataları listelemez.
Uygulamalar, herhangi bir güçlü nedenin yokluğunda tarihsel uygulamaya uygun olmalıdır.
ayrılmak.

Sayfa Geriye
bu -Grup -F komutları tarihsel olarak bunu denemeyi bir hata olarak kabul etti.
dosyanın başını veya sonunu geçen sayfa, oysa -D ve -U
komutlar dosyanın başına veya sonuna taşınır. Tutarlılık için, POSIX.1‐2008
dört komutun tümü için ikinci davranışı gerektirir. Dört komut da hala bunu düşünüyor
geçerli satır başındaysa bir hata ( -B, -U) veya son
( -F, -D) dosyanın. Tarihsel olarak, -Grup -F
komutlar, tek bir komut olduğunda çakışan satırları dahil etmek için iki satırı atlar.
girdi. Bu, bir kişinin varlığında daha az anlamlıdır. saymaktarafından, olacağı gibi
tanım, örtüşen çizgiler yok. Tarihsel tarafından kullanılan gerçek hesaplama
uygulamaları vi için editör -B idi:

((akım ilk hat) - saymak x (pencere düzenleme seçenek)) +2

ve için -F şuydu:

((akım ilk hat) + saymak x (pencere düzenleme seçenek)) -2

Bu hesaplama, komutları sayı içeren ve içermeyen komutları karıştırırken iyi çalışmaz; için
örnek, 3-F, girmekle eşdeğer değildir -F komutu üç kez,
girilerek geri döndürülemez. -B komutu üç kez. Tutarlılık için
diğeriyle vi sayım alan komutlar, POSIX.1‐2008 farklı bir hesaplama gerektirir.

kaydırma ileri
4BSD ve System V uygulamaları vi tarafından kullanılan başlangıç ​​değerine göre farklılık göstermiştir.
kaydırma emretmek. 4BSD kullanılan:

((pencere düzenleme opsiyon) + 1) /2

Sistem V değerini kullanırken kaydırma düzenleme seçeneği. System V sürümü belirtildi
POSIX.1‐2008 tarafından çünkü standart geliştiriciler bunun daha sezgisel olduğuna inanıyordu ve
kullanıcıya, ayrıca kaydırma değerini ayarlamadan başlangıçta kaydırma değerini ayarlama yöntemine izin verdi.
görüntülenen satır sayısı.

kaydırma ileri by çizgi
Tarihsel olarak, -E ve -Y komutları, son
ve sırasıyla ilk satırlar zaten ekrandaydı. POSIX.1‐2008 gerektirir
tarihsel pratiğe uygunluk. Tarihsel olarak, -E ve -Y komutları
açık modda hiçbir etkisi olmadı. Sadelik ve spesifikasyon tutarlılığı için, POSIX.1‐2008
tek satırlık bir ekranla da olsa her zamanki gibi davranmalarını gerektirir.

Temizle ve yeniden görüntüleme
tarihi -L komutu ekranı tam olması gerektiği gibi yeniledi.
şu anda görüntüleniyor, herhangi birinin yerini alıyor '@' silinmiş ancak silinmemiş satırlar için karakterler
yenilenmiş olarak ekranda güncellendi '@' karakterler. amacı -L komutu
ekranın üzerine yanlışlıkla yazıldığında yenilemek içindir; örneğin, bir tarafından yazmak
başka bir kullanıcıdan gelen komut veya modem gürültüsü.

Yeniden çiz Ekran
tarihi -R komutu, yalnızca aşağıdaki satırları güncellemek için gerektiğinde yeniden görüntülenir.
silinmiş, ancak ekranda güncellenmemiş ve ile işaretlenmiş '@' karakterler.
Bu formun hiçbir satırı yoksa ekranın herhangi bir şekilde yenilenmesine gerek yoktur.
şu anda görüntüleniyor. POSIX.1‐2008, uygulamaların bu komutu aşağıdakilere genişletmesine izin verir:
ile işaretlenmiş ekrandaki satırları yenile '@' karakterler çünkü olamayacak kadar uzunlar
mevcut çerçevede görüntülenen; ancak, geçerli satır ve sütunun olması gerekmez
değiştirilmiş.

Ara için etiket dizisi
Tarihsel olarak, ilk olmayan imleçte veya sonrasında ilk karakterdi ve
satırın sonuna kadar sözcük karakterleri olan sonraki tüm karakterler,
dahil. Örneğin, imleç öndeyken veya üzerinde '#' karakter
Metin "#Çubuk@", etiket "#Çubuk". karakter üzerinde 'B' öyleydi "Çubuk"ve 'a'
öyleydi "ar". POSIX.1‐2008 bu davranışı gerektirir.

değiştirmek Metin ile ÇIKTILAR itibaren Kabuk Komuta
Tarihsel olarak, <, >, ve ! satır dışındaki çoğu imleç hareketi olarak kabul edilen komutlar
yönlendirilmiş hareketler bir hata; örneğin, komut >/foo başarılı olurken, komut
>l başarısız oldu, ancak iki komut tarafından açıklanan metin bölgesi aynı olabilir.
Tutarlılık için, üç komut da kısmi satırları değil, yalnızca tüm satırları dikkate alır ve
bölge, tarafından belirtilen bir karakteri içeren herhangi bir satır olarak tanımlanır.
hareket.

Hareket için Uygun Karakter
Diğer eşleşen karakterler, izin vermek için uygulama tanımlı bırakılmıştır.
eşleştirme gibi uzantılar '<' ve '>' HTML aramak için veya #ifdef, #else, ve #endif
C kaynağını aramak için.

Tekrar et Ikame
POSIX.1‐2008, herhangi bir c ve g önceki değiştirme komutuna belirtilen bayraklar
yok sayılmak; Ancak r uygulama tarafından destekleniyorsa, bayrak yine de geçerli olabilir.

Dönüş için Önceki (Bağlam or Bölüm)
The [[, ]], (, ), {, ve } komutların tümü "bölüm sınırları"ndan etkilenir, ancak
bazı tarihsel uygulamalar tüm komutlar aynı bölümü tanımıyor
sınırlar. Bu bir hatadır, bir özellik değildir ve benzersiz bir bölüm sınırı algoritması değildi.
her komut için açıklanmıştır. Korunan özel bir durum, cümlenin
komut, diğer komutlar giderken düzenleme arabelleğinin son satırının sonuna gider
başlangıçta, geleneksel karakter kesim semantiğini korumak için
cümle komutu. Tarihsel olarak, vi düzenlemenin başındaki ve sonundaki bölüm sınırları
tampon olmayan ilk varsa, düzenleme arabelleğinin ilk ve son satırlarında
var; aksi takdirde, düzenleme arabelleğinin ilk ve son satırlarının son karakteri eğer
biri var. Diğer bölüm konumlarıyla tutarlılığı artırmak için bu basitleştirildi
POSIX.1‐2008 ile düzenleme arabelleğinin ilk ve son satırlarının ilk karakterine veya
boşsa, düzenleme arabelleğinin ilk ve son satırları.

Tarihte cümle sınırları sorunluydu. vi. Onlar sadece onlar değildi
bölüm ve paragraf komutları için tanımlandığı gibi sınırlar, ancak bunlar ilk
olmayan bu da bu sınırlardan sonra meydana geldi. Tarihsel olarak, vi Bölüm
komutlar, isteğe bağlı bir pencere boyutu olarak belgelendi. saymak öncesinde
emretmek. Bu, geçmiş sürümlerde uygulanmadı, bu nedenle POSIX.1‐2008 şunları gerektirir:
the saymak diğerleriyle tutarlılık için komutu tekrarlayın vi emreder.

Tekrar et
Tarihsel olarak, metin giriş komutları dışındaki eşlenen komutlar, kullanılarak tekrarlanamazdı.
the dönem emretmek. POSIX.1‐2008, tarihsel uygulamaya uygunluk gerektirir.

Özel karakterlerin yorumlanmasıyla ilgili kısıtlamalar (örneğin, -H) içinde
metin giriş modu komutlarının tekrarı, tarihsel uygulamalara uyması için tasarlanmıştır. İçin
örneğin, giriş sırası verildiğinde:

iab -H -H -Hdef

kullanıcı, sıra ilk girildiğinde bir hata konusunda bilgilendirilmelidir, ancak bu sırada değil.
bir komut tekrarı. Karakter -T özellikle bundan muaftır
kısıtlama. Tarihsel uygulamaları vi görmezden gelindi -T karakterleri
komut tekrarı sırasında orijinal komutta giriş yapın. POSIX.1‐2008 bunu yasaklar
davranışı.

bulmak Düzenli ifade
Tarihsel olarak, komutlar, eğer hareket komutu aranıyorsa, aranılan satırı etkilemezdi.
bir aramaydı (/, ?, N, n) ve son konum satırın başı/sonuydu. Vardı
bazı özel durumlar ve vi tutarlı değildi. POSIX.1‐2008 bu davranışa izin vermez,
tutarlılık için. Geçmiş uygulamalara izin verildi, ancak aramalar gerçekleştirilemedi
sarılmış hareket komutları olarak (yani, düzenleme seçeneği nedeniyle tarama) aslına
yer. POSIX.1‐2008, bu davranışın bir hata olarak ele alınmasını gerektirir.

Tarihsel olarak, sözdizimi "/RE/0" komutu satır modunda metni kesmeye zorlamak için kullanıldı.
POSIX.1‐2008, tarihsel uygulamaya uygunluk gerektirir.

Tarihsel olarak, açık modda, bir z bir arama komutuna belirtilen geçerli satırı yeniden görüntüledi
geçerli satırı vurgulanmış olarak geçerli ekranı görüntülemek yerine. İçin
belirtimin tutarlılığı ve basitliği, POSIX.1‐2008 bu davranışa izin vermez.

Tarihsel olarak, takip eden z bir parçası olarak girildiyse komutlara izin verildi ve yoksayıldı.
Hareket komutu olarak kullanılan arama. Spesifikasyonun tutarlılığı ve basitliği için,
POSIX.1‐2008 bu davranışa izin vermez.

Gerçekleştirmek an ex Komuta
Tarihsel olarak, vi uygulamalar, ekrana girilebilecek komutları kısıtladı.
iki nokta üst üste komut satırı (örneğin, eklemek ve değişiklik) ve diğer bazı komutların bilindiği
feci şekilde başarısız olmalarına neden olur. Tutarlılık için POSIX.1‐2008 bunlara izin vermez.
kısıtlamalar. Bir yürütürken ex girerek komut :, girmek mümkün değil
komutun bir parçası olarak kabul edilir çünkü komutun sonu olarak kabul edilir. A
farklı bir yaklaşım girmektir ex kullanarak komut modu vi Q komut (ve daha sonra
ile görsel modu sürdürme ex vi emretmek). İçinde ex komut modu, tek satır
sınırlama mevcut değildir. Yani, örneğin, aşağıdaki geçerlidir:

Q
s/mola burada/ara\
buraya/
vi

POSIX.1‐2008 bunu gerektirir, eğer ex komutu, ekranın herhangi bir bölümünün üzerine yazar.
yenileme ile silinebilir, vi kullanıcıdan bir karakter için duraklar. Tarihsel olarak, bu
karakter herhangi bir karakter olabilir; örneğin, kullanıcı tarafından girişten önce bir karakter girişi
mesajı, hatta eşlenmiş bir karakter belirdi. Bu muhtemelen bir hatadır, ancak uygulamalar
kullanıcının belirli bir karakter girmesini gerektirerek daha titiz olmaya çalışan,
veya kullanıcının mesaj görüntülendikten sonra bir karakter girmesi,
kullanıcı öfkesi tarihsel davranışa geri döner. POSIX.1‐2008 aşağıdakilere uygunluk gerektirir:
tarihsel pratik.

vardiya Sol (Sağ)
Gerekçesine bakın ! ve / komutlar. Tarihsel olarak, < ve > komutlar
bazen imleci ilk olmayan (örneğin komut
tekrarlanan veya ile _ hareket komutu olarak) ve bazen değiştirmeden bıraktı. POSIX.1-2008
bu tutarsızlığa izin vermez, bunun yerine imlecin her zaman
ilk olmayan . Tarihsel olarak, < ve > komutlar arabellek argümanlarını desteklemiyordu,
bazı uygulamalar isteğe bağlı bir arabellek belirtimine izin verse de. Bu davranış
POSIX.1‐2008 tarafından ne gerekli ne de izin verilmemektedir.

Gerçekleştirmek
Tarihsel olarak, arabellekler diğer arabellekleri çalıştırabilirdi ve sonsuz ve diğer döngüler,
mümkün. POSIX.1‐2008, tarihsel uygulamaya uygunluk gerektirir. *tampon sözdizimi
ex içinde gerekli değildir vi, çünkü tarihsel bir uygulama değildir ve bazılarında kullanılmıştır.
vi ek komut dosyası dillerini desteklemek için uygulamalar.

Geri dava
Tarihsel olarak, ~ komut herhangi bir ilişkili göz ardı edildi saymak, ve sadece karakterler üzerinde hareket etti
mevcut satırda. Diğerleriyle tutarlılık için vi komutları, POSIX.1‐2008 şunları gerektirir:
ilişkili saymak sonrakine geç saymak karakterler ve komutun sonrakine taşınması
tarafından garanti edilirse hatlar saymak, büyük metin parçalarını bir dosyada değiştirmeyi mümkün kılmak için
makul derecede verimli bir şekilde. var vi isteğe bağlı olarak bir gerektiren uygulamalar
için ilişkili hareket komutu ~ emretmek. Bu işlevi destekleyen uygulamalar
dayandırmaya teşvik edilmektedir. tildeop seçeneği düzenle ve metin bölgelerini ele al ve
imleç aynı şekilde konumlandırma birden çekme Komut.

eklemek
Tarihsel olarak, saymaks belirtilen A, a, I, ve i komutları girişini tekrarladı
İlk satır saymak kez ve giriş metninin sonraki satırlarını tekrarlamadı.
POSIX.1‐2008, tüm metin girişinin tekrarlanmasını gerektirir saymak kez.

Hareket Geriye için önceki Word
Tarihsel olarak, vi kelime komutları boşta hareket komutları olarak kullanılırsa karıştı
Dosyalar. POSIX.1‐2008 bunun bir hata olmasını gerektirir. Tarihsel uygulamaları vi Bir vardı
kelime hareket komutlarında çok sayıda hata var ve bunlar davranış açısından büyük ölçüde değişiyordu.
boş satırların, tek bir karakterden oluşan "kelimelerin" ve
bir tek karakterler. Spesifikasyonun tutarlılığı ve basitliği için, POSIX.1‐2008
bu davranışa izin vermez.

değişim için Yolun sonu
Bazı tarihsel uygulamalar C komut tarafından açıklandığı gibi davranmadı
POSIX.1‐2008 olduğunda $ tuşuna basılarak uygulandıkları için anahtar yeniden eşlendi. $
giriş kuyruğuna girin ve yeniden işleyin. POSIX.1‐2008 bu davranışa izin vermez.
Tarihsel olarak, C, S, ve s komutlar değiştirilen metni sayısala kopyalamadı
tamponlar. Spesifikasyonun tutarlılığı ve basitliği için POSIX.1‐2008, şunları gerektirir:
ilgilileri gibi davranmak c her bakımdan komuta eder.

Sil
Geçmişte, açık modda silinen satırlar yukarı kaydırıldı ve bir @ kabartma
satırın başına yazılır. Yetkisiz terminaller durumunda
gerekli imleç hareketleri, editör silinen satırı ekrandan sildi. POSIX.1-2008
tarihsel uygulamaya uygunluk gerektirir; yani, terminal bunu görüntüleyemezse
'@' karakter, çizgi ekranda kalamaz.

Sil için Yolun sonu
Bazı tarihsel uygulamalar D komut tarafından açıklandığı gibi davranmadı
POSIX.1‐2008 olduğunda $ tuşuna basılarak uygulandıkları için anahtar yeniden eşlendi. $
giriş kuyruğuna girin ve yeniden işleyin. POSIX.1‐2008 bu davranışa izin vermez.

Kaydol
Tarihsel bir tuhaflık vi komutlar bu mu J, 1J, ve 2J hepsi eşdeğerdir.
POSIX.1‐2008, tarihsel uygulamaya uygunluk gerektirir. bu vi J komut belirtildi
açısından ex kaydol ile komut ex komuta saymak değer. için adres düzeltme
a saymak düzenleme arabelleğinin sonunu geçmiş uyumluluk için gereklidir
her ikisi için ex ve vi.

işaret Pozisyon
Tarihsel uygulama, yalnızca küçük harflerin yanı sıra ters alıntı ve tek tırnak işaretinin
bir imleç konumunu işaretlemek için kullanılabilir. POSIX.1‐2008, geçmişe uygunluk gerektirir
pratik yapar, ancak uygulamaları diğer karakterleri de işaretler olarak desteklemeye teşvik eder.

Tekrar et Düzenli ifade bulmak (İleri ve Tersi)
Tarihsel olarak, N ve n komutlar için hareket bileşenleri olarak kullanılamaz. c
emretmek. hariç olmak üzere cN arama bir çizgiyi aştığında işe yarayan komut
sınır, metin bölgesi atılır ve kullanıcı metin girişinde olmaz
modu. Spesifikasyonun tutarlılığı ve basitliği için POSIX.1‐2008 buna izin vermez.
davranışı.

Ekle boş çizgi (Altında ve Üstü)
Tarihsel olarak, sayar O ve o komutlar, fiziksel satır sayısı olarak kullanıldı.
açık, eğer terminal aptalsa ve yavaş aç seçenek ayarlanmadı. Bu amaçlandı
yavaş bağlantılar üzerinden trafiği en aza indirin ve aptal terminaller için yeniden boyama yapın. POSIX.1-2008
olmasını gerektiren bu davranışa izin vermez. saymak open komutuna göre davranın
diğer metin giriş komutları. Tarihsel uygulamadaki bu değişiklik tutarlılık için yapılmıştır.
ve işlevselliğin bir üst kümesi tarafından sağlandığı için yavaş aç düzenleme seçeneği.

Koymak itibaren Tampon (Takip etme ve Önceki)
Tarihsel olarak, saymaks p ve P arabellek bir satır moduysa komutlar yoksayıldı
arabellek, ancak (çoğunlukla) arabellek bir POSIX.1‐2008'de açıklandığı gibi uygulandı.
karakter modu arabelleği. Bu sınırlamaya sahip olmayan uygulamalar mevcut olduğundan ve
satırları birden çok kez yapıştırmak genellikle yararlı olduğundan, POSIX.1‐2008 bunu gerektirir saymak
herkes için desteklenmek p ve P emreder.

Tarihsel uygulamaları vi büyük sorunları olduğu yaygın olarak biliniyordu. p ve P
komutlar, özellikle metnin olağandışı bölgeleri düzenleme arabelleğine kopyalandığında. bu
standart geliştiriciler bunları hata olarak gördü ve tutarlılık ve
spesifikasyonun basitliği.

Tarihsel olarak, P or p komut (veya bir ex koymak açık veya görsel moddan yürütülen komut)
boş bir dosyada yürütüldü, dosyanın ilk satırı olarak boş bir satır bıraktı. İçin
belirtimin tutarlılığı ve basitliği, POSIX.1‐2008 bu davranışa izin vermez.

değiştirmek Karakter
Tarihsel olarak, r komut doğru şekilde işlemedi Sil ve sözcük Sil karakterler
argümanlar olarak, ne de ilişkili bir işlem yapmadı saymak a ile 1'den büyük
dönüş> değiştirildiği argüman saymak tek kişilik karakterler .
POSIX.1‐2008 bu tutarsızlıklara izin vermez.

Tarihsel olarak, r komut izin verdi -V girilen karakterlerin kaçması, örneğin
olarak ve ; ancak, iki lider gerektiriyordu -V
karakter yerine bir tane. POSIX.1‐2008, tutarlılık için bunun değiştirilmesini gerektirir.
diğer metin giriş komutları vi.

Tarihsel olarak, giriş yapmak bir hatadır. r daha az varsa komut saymak
satırdaki imleçte veya sonrasındaki karakterler. Mantıklı ve net olmakla birlikte
uzatmaya izin vermek olacaktır. r boş satırlarda komut, çok büyük olmasını gerektirir
a saymak için imleçteki veya sonrasındaki karakter sayısıyla eşleşecek şekilde ayarlanabilir.
Kaçınılması gereken tarihsel pratikten yeterince farklı olan tutarlılık.
POSIX.1‐2008, tarihsel uygulamaya uygunluk gerektirir.

değiştirmek Karakterler
Tarihsel olarak, eğer varsa otomatik girinti bulunduğu satırdaki karakterler R komut
koşmak ve otomatik girinti kuruldu, ilk düzgün girintili olurdu ve hayır
karakterler ile değiştirilecektir . Her ek yerini alacak n
karakterler, nerede n kalanını girintilemek için gereken karakter sayısıydı
çizgiyi uygun girinti düzeyine getirin. Bu davranış bir hatadır ve tarafından izin verilmez.
POSIX.1-2008.

geri al
Komutları geri aldıktan sonra imleç konumlandırma için tarihsel uygulama karıştırıldı. Çoğunlukla
durumlarda, tek bir satırı etkileyen komutları geri alırken, imleç
eklenen veya değiştirilen metnin başlangıcı veya silinen metinden hemen sonra. Ancak, eğer kullanıcı
değiştirilmekte olan satırdan taşınmışsa, sütun ya ilk olmayana ayarlanmıştır. ,
komutun kaynağına döndü veya değişmeden kaldı. Bu komutları geri alırken
birden çok satırı veya tüm satırları etkilediyse, imleç ilk karaktere taşındı
ilk satır geri yüklendi. Bunun ne kadar tutarsız olduğuna bir örnek olarak, bir arama, ardından
an o metin girişi komutu, ardından bir geri imleci bulunduğu konuma döndürürdü
the o komut girildi, ancak bir cw komut ve ardından bir o komut ve ardından bir geri
imleci ilk olmayana döndürürdü çizginin. POSIX.1‐2008 şunları gerektirir:
bu davranışlardan en yararlı olanı ve en az yararlı olanı
özelliklerin tutarlılığı ve basitliği.

birden çekme
Tarihsel olarak, birden çekme hareket içindeyse komut hareketin sonuna hareket etmedi
ileri yön. Hareket geriye doğru ise hareketin sonuna hareket etmiştir.
yön hariç, _ komut için veya G ve ' sona erdiğinde komutlar
hareket mevcut çizgideydi. Bu, bir sayı için olması gerçeğiyle daha da karmaşıktı.
hareket komutları, birden çekme komut imleci hareket ettirdi ancak ekranı güncellemedi; için
örneğin, sonraki bir komut, imleci hareketin sonundan hareket ettirir, hatta
ekrandaki imleç, imleç hareketini birden çekme
emretmek. POSIX.1‐2008, tüm birden çekme geriye doğru hareketlerle ilgili komutlar
Tutarlılık için imleci hareketin sonuna getirin ve özellikle '
hareketler olarak arama kalıplarıyla tutarlı hareketler olarak komutlar.

birden çekme akım çizgi
Bazı tarihsel uygulamalar Y komut tarafından açıklandığı gibi davranmadı
POSIX.1‐2008 olduğunda '_' tuşuna basılarak uygulandıkları için anahtar yeniden eşlendi.
'_' giriş kuyruğuna girin ve yeniden işleyin. POSIX.1‐2008 buna izin vermiyor
davranışı.

Yeniden çiz Pencere
Tarihsel olarak, z komutu her zaman ekranı yeniden çizdi. Buna izin verilir, ancak gerekli değildir
POSIX.1‐2008 tarafından, sık kullanım nedeniyle z gibi makrolarda komut harita n Yeni Zelanda.
ekran boyutunu değiştirmek için kullanımı yerine ekran konumlandırma için. Standart
geliştiriciler, ekranı genişletmenin veya kaydırmanın daha iyi bir arayüz sunduğuna inanıyordu.
kullanıcılar. İsteğe bağlı yeni pencere boyutu seçiliyse ekranı yeniden çizme yeteneği korunur.
belirtilen ve içinde -Kara -R komutları.

Anlambilimi z^ en iyi ihtimalle kafa karıştırıcıdır. Tarihsel uygulama, ekranın önündeki
belirtilen satırla biten ekran görüntülenir. POSIX.1‐2008 gerektirir
tarihsel pratiğe uygunluk.

Tarihsel olarak, z komutu, ekranın üstünde veya altında kısmi bir çizgi göstermez.
ekran. Kısmi çizgi normalde ekranın alt kısmında görüntülenseydi
ekran, komut çalıştı, ancak kısmi satır ile değiştirildi '@' karakterler. Eğer
kısmi satır normalde ekranın üst kısmında görüntülenirdi, komut
başarısız olur. Spesifikasyonun tutarlılığı ve basitliği için POSIX.1‐2008 izin vermez
bu davranış.

Tarihsel olarak, z 1 satır belirtimine sahip komut, komutu yoksaydı. İçin
belirtimin tutarlılığı ve basitliği, POSIX.1‐2008 bu davranışa izin vermez.

Tarihsel olarak, z komutu, imleç sütununu ilk olmayan sütuna ayarlamadı. için
karakter, ilk ekran görüntülenecekse ve zaten görüntüleniyorsa. İçin
belirtimin tutarlılığı ve basitliği, POSIX.1‐2008 bu davranışa izin vermez.

Giriş Moda Komutları in vi
Tarihsel uygulamaları vi kullanıcının tek bir satırdan fazlasını silmesine izin vermedi
veya gibi normal silme karakterlerini kullanmak için hat Sil, kelime hatası, ve Sil için
Sil otomatik girinti karakterler. uygulamaları olduğu için vi bunlara sahip olmayan
sınırlamalar, her iki davranışa da izin verilir, ancak yalnızca tarihsel uygulama gereklidir. İçinde
bu uzantıların durumu, vi duraklatmak için gereklidir otomatik girinti ve önceki satır
sınırları.

Tarihsel uygulamaları vi ekranın yalnızca geçerli olan kısmı güncellendi
imleç karakteri görüntülendi. Örneğin, şunu düşünün: vi giriş tuş vuruşları:

iabcd 0C

Tarihsel olarak, karakterlerin üzerine yazacaktı "abcd" ne zaman görüntülendi. Diğer
uygulamalar yalnızca 'a' ile karakter ve ardından geri kalanını itin
imlecin önündeki karakterler. Her iki uygulamada da sorunlar var. tarihi
uygulama, yukarıdaki örnek için muhtemelen görsel olarak daha iyidir; ancak, için
tuş vuruşları:

iabcd 0R

tarihsel uygulama dizeyle sonuçlanır "bcd" kayboluyor ve sonra sihirli bir şekilde
tekrar ortaya çıktığında karakter girilir. POSIX.1‐2008 önceki davranışı gerektirir
silme sütunlarının üzerine yazarken, yani artık olmayan karakterlerin üzerine yazarken
mantıksal olarak düzenleme arabelleğinin bir parçası ve aksi takdirde ikinci davranış.

Tarihsel uygulamaları vi atıldı -D ve -T karakterleri ne zaman
komut işlevlerinin uygun olmadığı yerlere girildi.
POSIX.1‐2008 şunları gerektirir: -T işlevselliği her zaman kullanılabilir olacaktır ve bu
-D, üzerinde çalışmadığında diğer herhangi bir anahtar gibi işlem görecektir. otomatik girinti karakterler.

NUL
Bazı tarihsel uygulamaları vi kullanılarak girilen karakter sayısını sınırlandırdı.
256 bayta NUL giriş karakteri. POSIX.1‐2008 bu sınırlamaya izin verir; ancak,
uygulamaların bu sınırı kaldırması teşvik edilir.

-D
Giriş modu komutu için ayrıca bkz. . içindeki gizli varsayımlar
-D komutu (ve vi otomatik girinti genel olarak spesifikasyon) bu
karakterler ekranda tek bir sütun alır ve bu karakterler oluşur
tam sayısının karakterler.


Uygulamaların yeniden yazılmasına izin verilir otomatik girinti satırdaki karakterler ne zaman ,
, -D ve -T girildiğinde veya çalışma komutlar
kullanılmaktadır, çünkü tarihsel uygulamalar bunu hem yapmış hem de gerekli bulmuştur.
böyle yap. Örneğin, bir -D İmleçten önce tek bir , ile
sekme durağı 8 olarak ayarlayın ve vardiya genişliği 3 olarak ayarlandığında, tarafından değiştiriliyor
birkaç karakterler.

-T
Ayrıca giriş modu komutu için Gerekçeye bakın. . Tarihsel olarak, -T
yalnızca hiçbir şey yoksa çalıştı karakterler henüz geçerli giriş satırına girilmişti. İçinde
ek olarak, tarafından eklenen karakterler -T olarak kabul edildi otomatik girinti karakterler,
ve normal kullanıcı silme karakterleri kullanılarak silinemez. Çünkü uygulamalar var
bu sınırlamalara sahip olmayan ve bir sütun sınırına geçmek genellikle
POSIX.1‐2008, her iki sınırlamanın da kaldırılmasını gerektirir.

-V
Tarihsel olarak, vi Kullanılmış ^V, değişmez-sonraki karakterinin değerinden bağımsız olarak
terminal. POSIX.1‐2008, tarihsel uygulamaya uygunluk gerektirir.

için açıklanan kullanımlar -V ile de yapılabilir. -Q, yani
kullanan terminallerde faydalı -V aşağı ok işlevi için. Ancak, çoğu
tarihsel uygulamalar kullanımı -Q için termios BAŞLANGIÇ karakteri, yani düzenleyici
genellikle almayacak -Q sürece arpacık ikso modu kapalı olarak ayarlanır. (İçinde
ek olarak, bazı tarihsel uygulamaları vi açıkça ayarlanmış ikso modu açık, bu yüzden
kullanıcının kapatması zor.) bölümünde açıklanan komut karakterlerinden herhangi biri
POSIX.1‐2008, şu şekilde seçilerek etkisiz hale getirilebilir: termios kontrol karakterleri,
ile arpacık programının Sistem Arayüzleri bölümünde açıklanan yardımcı program veya diğer yöntemler
POSIX.1-2008.


Tarihsel olarak, SIGINT, giriş modunu sonlandırmak için kullanıldığında terminali uyardı. Bu davranış
POSIX.1‐2008 tarafından izin verilir, ancak zorunlu değildir.

GELECEK TARİFİ


Yok.

onworks.net hizmetlerini kullanarak viposix'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    Eclipse Checkstyle Eklentisi
    Eclipse Checkstyle Eklentisi
    Eclipse Checkstyle eklentisi
    Checkstyle Java kodunu entegre eder
    denetçi Eclipse IDE'ye. bu
    eklenti gerçek zamanlı geri bildirim sağlar
    kullanıcı viol hakkında...
    Eclipse Checkstyle Eklentisini İndirin
  • 2
    AstroOrzOyuncu
    AstroOrzOyuncu
    AstrOrz Player ücretsiz bir medya oynatıcıdır
    yazılım, WMP ve VLC tabanlı kısım. bu
    oynatıcı, minimalist tarzda,
    ondan fazla tema rengi ve ayrıca
    b ...
    AstrOrzPlayer'ı indirin
  • 3
    film başlatıcısı
    film başlatıcısı
    Kodi Movistar+ TV, XBMC/ için bir ADDON'dur
    Kod, bir öğe dağıtılmasına izin verebilir
    IPTV hizmetlerinin kod çözücüsü
    Movistar tek bir cihazda entegre
    medya merkezleri ma...
    movistartv'yi indir
  • 4
    Code :: Blocks
    Code :: Blocks
    Code::Blocks ücretsiz, açık kaynaklı,
    platformlar arası C, C++ ve Fortran IDE
    en zorlu ihtiyaçları karşılamak için inşa edilmiştir
    kullanıcılarının Çok olacak şekilde tasarlanmıştır
    uzanır...
    Kodu İndir::Bloklar
  • 5
    ortasında
    ortasında
    Ortasında veya Gelişmiş Minecraft Arayüzü
    ve Veri/Yapı İzleme,
    Minecraft'a genel bir bakış göster
    dünya, aslında onu yaratmadan. Bilişim Teknoloji
    Yapabilmek ...
    Arada İndir
  • 6
    MSYS2
    MSYS2
    MSYS2 bir araçlar topluluğudur ve
    size sağlayan kütüphaneler
    bina için kullanımı kolay ortam,
    yerel Windows'u yükleme ve çalıştırma
    yazılım. ...
    MSYS2'yi İndirin
  • Daha fazla »

Linux komutları

Ad