ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
ik_5לא בפורום כעת ת.הצטרפות: 16/04/2002 · הודעות: 3027 · מיקום: ישראל
 

הודעה פורסם: 12/11/2009 - 17:09
נושא ההודעה: כתיבת ב stdin ועריכה של זה באמצעות vim

במידה ואנחנו רוצים לכתוב משהו ממש מהר ב stdin, אבל לא בהכרח לשמור את זה לקובץ, אפשר להריץ את vim בצורה הבאה:

קוד:
vim -


בלינוקס בכלל המינוס בעצם אומר לקחת קלט מ stdin.

במידה ונרצה לסיים את העריכה, נלחץ כמובן על CTRL+D ואז המידע יכנס לתוך vim עצמו ונוכל לעשות בו מה שנרצה עם העורך.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
TAsnלא בפורום כעת ת.הצטרפות: 10/10/2006 · הודעות: 892 ·
 

הודעה פורסם: 12/11/2009 - 18:19
נושא ההודעה: Re: כתיבת ב stdin ועריכה של זה באמצעות vim

ik_5 :
במידה ואנחנו רוצים לכתוב משהו ממש מהר ב stdin, אבל לא בהכרח לשמור את זה לקובץ, אפשר להריץ את vim בצורה הבאה:

קוד:
vim -


בלינוקס בכלל המינוס בעצם אומר לקחת קלט מ stdin.

במידה ונרצה לסיים את העריכה, נלחץ כמובן על CTRL+D ואז המידע יכנס לתוך vim עצמו ונוכל לעשות בו מה שנרצה עם העורך.

שימושי מאוד.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
ZooZלא בפורום כעת ת.הצטרפות: 21/11/2004 · הודעות: 1209 ·
 

הודעה פורסם: 26/05/2010 - 12:07
נושא ההודעה:

התועלת שאני רואה בטיפ הזה היא בשילוב עם שרשור. למשל להריץ את השורה
קוד:

ls -al | vim -

כדי להציג את הפלט של הפקודה ls -al בתוך עורך הטקסט vim.

_________________
G-math מתמטיקה לכל
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
פינגווין אדוםאורח · ·
 

הודעה פורסם: 26/05/2010 - 15:19
נושא ההודעה:

ומי שרוצה שבזמן הקלדה של stdin יהיו לו פעולות readline (השלמה עם טאב, חצים ועוד הרבה) יכול לעשות כך :
קוד:

# vim - <<EOF
>whatever you type
>more typing
>EOF



אני אישית משתמש בזה לא כל-כך לעריכה עם vim אלא כדי ליצור קובץ חדש של כמה שורות כ"שעורך הטקסט" שלי הוא cat. הנה כך :
קוד:

# cat > snippet.c <<EOF
> #include <stdio.h>
> static const char *myname = "Anonimuous" ;
> int main (void)
> {
>        printf ("my name is %s\n",myname);
> }
> EOF

 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
IoSolidar -אורח · ·
 

הודעה פורסם: 26/05/2010 - 17:15
נושא ההודעה:

@פינגווין אדום - בעיקרון זו דוגמה פחות טובה, כיוןן שניתן לעשות זאת פשוט כך:

קוד:

$ cat > example.php
<?php echo "Hello World!"; ?>
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 26/05/2010 - 18:39
נושא ההודעה:

IoSolidar - :
@פינגווין אדום - בעיקרון זו דוגמה פחות טובה, כיוןן שניתן לעשות זאת פשוט כך:

קוד:

$ cat > example.php
<?php echo "Hello World!"; ?>


ולכן כתבתי :
ציטוט:

מי שרוצה שבזמן הקלדה של stdin יהיו לו פעולות readline

את זה אין כשאתה מקליד בתור stdin של מרבית הפקודות, אבל יש כשאתה משתמש בHEAREDOC כי אז אתה בעצם בstdin שלה המעטפת עצמה.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10400 · מיקום: כדור הארץ
 

הודעה פורסם: 27/05/2010 - 09:19
נושא ההודעה:

או, במקרה ואתם כבר ב-vim, ורוצים להכניס פלט פקודה לתוך ה-buffer‏:
קוד:
:r!cmd


כאשר במקום cmd את הפקודה המבוקשת. לדוגמא:
קוד:
:r!ls -l
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. ik_5
  2. TAsn
  3. ZooZ
  4. אורח [פינגווין אדום]
  5. אורח [IoSolidar -]
  6. אורח
  7. mksoft