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

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
Enderאורח · ·
 

הודעה פורסם: 18/10/2004 - 17:02
נושא ההודעה: ביטויים רגולריים בvim - מספור שורות להערות.

שלום,
אני מעתיק לפעמים קטעי קוד ממוספרים מהרשת שנראים כך:
קוד:
3.
 4. /**
 5.    This program tests regular expression matching.
 6.    Enter a pattern and strings to match, or hit Cancel
 7.    to exit. If the pattern contains groups, the group
 8.    boundaries are displayed in the match.
 9. */
10. public class RegExTest
11. {
12.    public s


אני מעוניין להפוך את המספור להערות, אני יודע שבPerl אפשר להעביר חלק מהביטוי שמחליפים כפמרמטר למה שמחליף כלומר משהו כזה:
קוד:
s/^(...)/\/\*$1\/\*/g


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

הודעה פורסם: 18/10/2004 - 17:15
נושא ההודעה:

במצב פקודה:
קוד:
:%s/......./.../g


ה-% מציין את כל הקובץ, אפשר לציין טווח ספציפי במקומו.
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 18/10/2004 - 17:51
נושא ההודעה:

אני מצטער אבל לא כל כך הבנתי...
אני מעוניין להפוך :
קוד:
10. public class RegExTest

לשורה הזו:
קוד:
/*10.*/ public class RegExTest

איך שימוש בטווח יכול לעזור (האם יש לי דרך לסמן את שלוש העמודות הראשונות כטווח? לא נשמע לי הגיוני)?

מה שכתבתי מקודם הוא שאני מעוניין להעביר מידע מהאופרנד הראשון לאופרנד השני כמו בperl בעזרת המשנים $1 $2 וכו' כפי שכתבתי בדוגמא שלעיל.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10514 · מיקום: כדור הארץ
 

הודעה פורסם: 18/10/2004 - 18:06
נושא ההודעה:

אפשרי:
קוד:
\1 \2 \3


דוגמא:
קוד:
:s/\(.*\):\(.*\)/\2 : \1/   : reverse fields separated by :


נלקח מכאן (דף שימושי):
http://www.rayninfo.co.uk/vimtips.html

בקשר לטווח, רק הסברתי את מבנה הפקודה (אפשר להורות לבצע את ההחלפה רק עבור שורות 10-14 לדוגמא).
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
Enderאורח · ·
 

הודעה פורסם: 18/10/2004 - 18:30
נושא ההודעה:

תודה רבה
Smile הקישור קיבל ctrl+D
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
צפריראורח · ·
 

הודעה פורסם: 18/10/2004 - 18:58
נושא ההודעה:

בפעם הבאה: rtfm

דהינו:
אתה מחפש עזרה על דרך פעולת פקודת ההחלפה. לכן הגיוני לחפש עליה בתיעוד:


כתוב משורת הפקודה של Vim את הפקודה
h :s

h היא קיצור של help . סתם h מביא לאינדקס העזרה. לחיפוש עזרה על פקודה שמורצת משורת הפקודה, מקדימים לשמה נקודותיים. (תרגיל: איך מקבלים פרטים נוספים על הפקודה help ?)

טקסט העזרה של הפקודה s מפרט את התחביר. בין השאר הוא כותב שמחרוזת ההחלפה (שמופיעה שם בשם {string} ) יכולה להכיל תווים רגילים , אך יכולה להיות גם משהו "מיוחד", ושם יש הפניה לפירוט אותו "משהו מיוחד". אפשר לקפוץ להפניה בעזרת Ctrl-] ‎ או לחיצת עכבר בממשק הגרפי. חזרה אחורה: Ctrl-t .
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח [Ender]
  2. mksoft
  3. אורח
  4. mksoft
  5. אורח [Ender]
  6. אורח [צפריר]