[Debian] Vi kan bestaande tekst niet bewerken?

Pagina: 1
Acties:

  • m33p
  • Registratie: September 2002
  • Laatst online: 06-02 20:21
Ik probeer een bestandje te bewerken met Vi. Normaal gaat dit goed, maar doe ik dit via SSH, dan lukt het niet. De tekst die er staat kan ik NIET wijzigen, maar ik kan er wel tekst bij typen en tekst verwijderen.

Ik heb dit probleem al langer, maar dit loste ik op door het bestandje te downloaden via FTP, bewerken in Windows, en dan weer uploaden, maar aangezien het nu om een "verrot" proftpd.conf bestandje gaat, en proFTPd niet meer wil starten gaat dat nogal moeilijk ;)

Iemand enig idee waar dit aan kan liggen?

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Als je tekst kunt verwijderen en nieuwe tekst neerzetten kun je toch wijzigen, of zie ik dat fout? Hoe probeer je precies tekst te wijzigen?

  • m33p
  • Registratie: September 2002
  • Laatst online: 06-02 20:21
Ik quote mezelf:
De tekst die er staat kan ik NIET wijzigen, maar ik kan er wel tekst bij typen en tekst verwijderen.

Dus wat er staat staat er, dat kan ik niet aanpassen, maar ik kan er wel tekst tussen typen, en die tekst die ik dan typ kan ik wel weer bewerken, maar die tekst die er al stond niet...

Edit:
Hoe ik het wijzig? Gewoon met backspace / delete? Als ik het niet via een terminal doe (maar direcht achter die bak) dan werkt het, maar dat gaat nu moeilijk omdat ie in de kelder staat te blazen ;)

[ Voor 26% gewijzigd door m33p op 09-12-2003 15:36 ]


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Dan quote ik mezelf ook:
Hoe probeer je precies de tekst te wijzigen?

Ah, dat antwoord je stiekem terwijl ik typ :)
Dat ligt niet aan vi of aan de tekst die er al staat, maar aan het feit dat delete/backspace niet goed doorkomen door verkeerde $TERM setting. Zo 'gewoon' zijn backspace en delete namelijk niet. Wat gebruik je om in te loggen? Wat staat er in $TERM ?

[ Voor 67% gewijzigd door blaataaps op 09-12-2003 15:40 ]


  • m33p
  • Registratie: September 2002
  • Laatst online: 06-02 20:21
$term? Waar kan ik dat vinden, SecureCRT 4.0 bied wel de opties om keys te "mappen"...

offtopic:
wohoho boefje, jij ook stiekem editen terwijl ik aan´t typen was

[ Voor 124% gewijzigd door m33p op 09-12-2003 15:41 ]


  • u_nix_we_all
  • Registratie: Augustus 2002
  • Niet online
m33p schreef op 09 december 2003 @ 15:33:

Hoe ik het wijzig? Gewoon met backspace / delete? Als ik het niet via een terminal doe (maar direcht achter die bak) dan werkt het, maar dat gaat nu moeilijk omdat ie in de kelder staat te blazen ;)
Je backspace toets is misschien niet helemaal goed ge"mapped"

Maar tekst verwijderen in VI op de officiele manier gaat als volgt:
in command mode: x delete 1 letter,
dw delete een woord , dd delete een regel , d$ tot eind van de regel enz.

:) vi rules !

You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.


  • JaQ
  • Registratie: Juni 2001
  • Laatst online: 22:28

JaQ

delete / backspace grbuik je toch helemaal niet in vi? Zie bijvoorbeeld hier (of in een van de andere honderdduizend hits die je hier krijgt.

edit: mm.. beetje laat...

[ Voor 8% gewijzigd door JaQ op 09-12-2003 15:43 ]

Egoist: A person of low taste, more interested in themselves than in me


  • m33p
  • Registratie: September 2002
  • Laatst online: 06-02 20:21
x, dat was de toets die ik zocht, bedankt!

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
u_nix_we_all schreef op 09 december 2003 @ 15:41:
[...]


Maar tekst verwijderen in VI op de officiele manier gaat als volgt:
in command mode: x delete 1 letter,
dw delete een woord , dd delete een regel , d$ tot eind van de regel enz.

:) vi rules !
Bij vim werken de delete/backspace in bepaalde $TERM's ook als je niet in command mode zit, wat dus mode-switchen bespaart. $TERM kun je zien door echo $TERM te doen op de commandline, soms helpt stty erase ^? wel, wat je ook kunt proberen is vi(m) te starten in een screen, soms helpt dat ook op 'magische' wijze.

  • u_nix_we_all
  • Registratie: Augustus 2002
  • Niet online
DrFrankenstoner schreef op 09 december 2003 @ 15:42:
delete / backspace grbuik je toch helemaal niet in vi? Zie bijvoorbeeld hier
< snip >
Haha , dat pdfje had ik vroeger ook op mijn bureautje liggen. Heb hem nu niet meer nodig
maar is zeer handig !

@ blaataaps:
Je hebt gelijk, maar het is toch handig om de command toetsen te weten,
die werken altijd en overal, zelfs op wazige terminals zonder pijltjestoetsen of
backspace ....

You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
u_nix_we_all schreef op 09 december 2003 @ 15:52:
[...]


@ blaataaps:
Je hebt gelijk, maar het is toch handig om de command toetsen te weten,
die werken altijd en overal, zelfs op wazige terminals zonder pijltjestoetsen of
backspace ....
Dat klopt, het kan geen kwaad die te weten, maar ik dacht dat de topicstarter specifiek op zoek was naar keys die in insert-mode werkten :)

  • Maasluip
  • Registratie: April 2002
  • Nu online

Maasluip

Frontpage Admin

Kabbelend watertje

m33p schreef op 09 december 2003 @ 15:43:
x, dat was de toets die ik zocht, bedankt!
Of je gebruikt s met een cijfer ervoor om zoveel karakters te veranderen (een soort insert mode dus)
code:
1
2
Dit is dlst<esc>
jjjj2stek<esc>

zou uit moeten komen op
code:
1
Dit is tekst

Maar dit is uit mijn hoofd en mijn vi moet wat afgepoetst worden (met vim 8) )

Signatures zijn voor boomers.

Pagina: 1